CAM 整理 XML结构化最新利器
http://tech.ddvip.com 2007年06月27日 社区交流
内容摘要:CAM的主要目标是通过特定的模块的应用来定义,组织及验证XML内容,其允许将语境业务规则应用于任何XML结构。在我们深入挖掘那些实际上组成语境业务规则的内容及它们有用的原因之前,你必须认识到的关于CAM的第一件事就是它与许多其他的你也许已经非常熟悉的验证和转换技术一样根源于同样的原则,如运用与Schemas 相似的Xpath和结构。所以在这个层面上,CAM是一个一种易于消化接受的方法,其不要求启动一个新的学习曲线。
Web服务的面包和黄油主要是由为了实现协作性需求的应用间的交换式的XML结构所组成。在这些交换繁盛之前,大多数XML数据必须忍受一系列的步骤,包括确认和转换,大多数的这类问题可用像Schemas, DTD's, Xpath及 XSL等常用的XML方法解决。接着我们还将探究另一种技术,该技术是OASIS开发的,其能很好地与上述程序的大多数所互补,它的名字:CAM (Content Assembly Mechanism) 。
CAM的主要目标是通过特定的模块的应用来定义,组织及验证XML内容,其允许将语境业务规则应用于任何XML结构。在我们深入挖掘那些实际上组成语境业务规则的内容及它们有用的原因之前,你必须认识到的关于CAM的第一件事就是它与许多其他的你也许已经非常熟悉的验证和转换技术一样根源于同样的原则,如运用与Schemas 相似的Xpath和结构。所以在这个层面上,CAM是一个一种易于消化接受的方法,其不要求启动一个新的学习曲线。
所以对于XML来说什么是语境业务规则?这是可以应用于新的的XML数据之前用于一个实际的Web服务或应用的精心设计的逻辑。这些业务规则能依次用于执行一个特定的XML结构(确认)或转换XML片段以适用于事先所决定的形式。接着就可以说,让我们进一步观察那些业务规则吧,包括他们的语法,他们是如何在一个CAM模块中声明的及一个实际的XML机构是如何运用CAM的。列表1.1展示了一个使用了CAM的XML文档。
列表1.1 运用CAM模块的XML结构
<?xml version='1.0'?>
<as:CAM CAMlevel="1" version="1.0"
xmlns:as="http://www.oasis-open.org/committees/cam" >
<as:Header>
<as:Description>
Sample CAM template for Purchase Order
</as:Description>
<as:Owner>CAM Example</as:Owner>
<as:Version>0.1</as:Version>
<as:DateTime>2007-03-06T09:48:00</as:DateTime>
<as:Parameters>
<as:Parameter name="QuickBooks"
values="'true'|'false'"
default="false" use="local"/>
</as:Parameters>
</as:Header>
<as:AssemblyStructure>
<as:Structure ID="W3C-PO" taxonomy="XML" reference="">
<PurchaseOrder orderDate="%1999-05-20%">
<shipTo type="%US%">
<name>%Alice Smith%</name>
<street>%123 Maple Street%</street>
<city>%Mill Valley%</city>
<state>%CA%</state>
<zip>%90952%</zip>
</shipTo>
<shipDate>%1999-05-25%</shipDate>
<comment>%
Get these use express shipping
%</comment>
<Items>
<Item pno="%333-333%">
<productName>%
Lawnmower, model BUZZ-1
%</productName>
<quantity>%1%</quantity>
<price>%148.95%</price>
<comment>%
Please confirm this is
the electric model
%</comment>
</Item>
</Items>
</PurchaseOrder>
</as:Structure>
</as:AssemblyStructure>
</as:CAM>
责编:豆豆技术应用
正在加载评论...