快速业务通道

JiBX 1.2,第1部分: 从Java代码到XML模式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
t;xs:documentation>Order information.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element type="xs:long" name="orderNumber"> <xs:annotation> <xs:documentation>Get the order number.</xs:documentation> </xs:annotation> </xs:element> <xs:element type="tns:customer" name="customer"/> <xs:element type="tns:address" name="billTo"/> <xs:element type="tns:shipping" name="shipping"/> <xs:element type="tns:address" name="shipTo" minOccurs="0"/> <xs:element type="tns:item" name="item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute type="xs:date" use="required" name="orderDate"/> <xs:attribute type="xs:date" name="shipDate"/> <xs:attribute type="xs:float" name="total"/> </xs:complexType></xs:schema>

清单 14 所示的类型模式称为 “Venetian Blind” 样式模式,常用于复杂的 XML 结构定义。通过分隔各个类型定义,这种模式样式使您可以在修改或扩展模式时轻松地重用组件结构。如果只是计划使用 Java 代码作为进一步更改的基础(每次代码更改时都要再次运行 BindGen),则 Venetian Blind 样式的灵活性可能并不重要,但是如果想要使用模式作为以后开发的基础,则非常适合使用 Venetian Blind。

JiBX 1.2,第1部分: 从Java代码到XML模式(18)

时间:2012-01-14 IBM Dennis Sosnoski

BindGen 命令行参数

除了在教程代码中使用的那些命令行参数之外,BindGen 还支持若干个命令行参数。表 1 列出了最重要的选项:

表 1. BuildGen 命令行选项

命令 用途
-b name 生成根绑定定义文件名(默认名称为 binding.xml)
-c path 输入自定义文件的路径
-n uri=name,... 提供模式名称空间 URI 和文件名对(默认通过模式名称空间 URI 生成文件名)
-p path,... 载入 Java 类文件的路径(默认值为运行 BindGen 所使用的类路径)
-s path,... 载入 Java 源文件的路径(默认情况下不使用源代码)
-t path 生成输出的目标目录路径(默认值为当前目录)
-w 在生成输出前从目标目录中删除所有文件(如果目标目录就是当前目录,则忽略)

通过使用 -- 作为自定义属性值的特殊前缀,您还可以将全局定义作为命令行参数传递给 BindGen,而无需创建自定义文件。因此要设置 清单 13 自定义中所使用的全局选项,您需要向 BindGen 命令行中添加 --property-access=true --force-mapping=true。在使用这项技巧时,不需要对属性值使用引号。如果需要设置获取多个值的列表的自定义,只需使用逗号而不要使用空格作为各个值之间的分隔符(这样可以忽略字段名中的前缀 m_ 和 s_,例如,使用命令行参数 --strip-prefixes=m_,s_)。

结束

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号