WEB开发网
开发学院WEB开发Xml 企业基于 XML 的统一数据模型 阅读

企业基于 XML 的统一数据模型

 2010-10-22 17:19:06 来源:WEB开发网   
核心提示: 清单 1. 典型类型定义实例<typeid="Money"implClass="com.ibm.btt.base.DataField"><Descriptorid="typeDefault"implClass=&quo

清单 1. 典型类型定义实例

 <type id="Money" implClass="com.ibm.btt.base.DataField"> 
 <Descriptor id="typeDefault" 
  implClass="com.ibm.btt.base.types.ext.FloatDescriptor"> 
 <Converter convTypes="default" 
 implClass="com.ibm.btt.base.types.ext.FloatConverter"/> 
 <Validator implClass="com.ibm.btt.base.types.ext.FloatValidator" 
 lowerLimit="0"/> 
 </Descriptor > 
 </type> 

Money 使用 Validator 确保了它的最小值为 0,Converter 将数据元素转化为字符串(String)类型。

现实世界中的数据分为两类:简单型和复合型。姓名(Name)属于一个简单型,而个人信息 { 姓名,住址,资产 } 则属于复合型。 同理 Type 也分为 Simple 型和 Compound 型,Simple Type 仅包含一个 Property Descriptor,或者说该 Type 仅由一个 Property Descriptor 描述。Compound Type 含有多个 Property Descriptor:一个默认的 Property Descriptor,多个指向其他子 Type 的 Property Descriptor。

清单 2. 带有校验的类型定义实例

 <type id="String" implClass="com.ibm.btt.base.DataField"> 
 <descriptor id="typeDefault" 
 implClass="com.ibm.btt.base.types.ext.StringPropertyDescriptor"> 
 <Converter convTypes="default,host" 
 implClass="com.ibm.btt.base.types.ext.StringConverter"/> 
 <Validator implClass="com.ibm.btt.base.types.ext.StringValidator"/> 
 </descriptor> 
 </type> 
 
 <type id="PersonInfo" implClass="com.ibm.btt.base.KeyedCollection"> 
 <descriptor id="typeDefault" 
     implClass="com.ibm.btt.base.types.KCollPropertyDescriptor"/> 
 <dataDescriptor id="name"   refType="String"/> 
 <dataDescriptor id="address" refType="String"/> 
 <dataDescriptor id="asset" refType="Money"/> 
 </type> 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:企业 基于 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接