快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
ckage="org.hrxml.timecard" type-substitutions="xs:integer xs:int" generate-all="false"> <name-converter strip-suffixes="Type"/> <class-decorator class="org.jibx.schema.codegen.extend.CollectionMethodsDecorator"/> <schema name="UserArea.xsd" excludes="UserArea UserAreaType"/> <schema name="PersonName.xsd"> <complexType name="PersonNameType"> <sequence> <element name="Affix" ignore="true"/> <element name="AlternateScript" ignore="true"/> </sequence> </complexType> </schema> <schema name="TimeCard.xsd" includes="TimeCard"> <complexType name="TimeCardType"> <element path="**/element[@name=Allowance]" ignore="true"/> <element path="**/element[@name=PieceWork]" ignore="true"/> <element path="**/element[@name=TimeEvent]/**/" name="RateOrAmount" ignore="true"/> <element path="**/choice/[@name=Duration]" value-name="simpleDuration"/> </complexType> </schema></schema-set>

您可以使用 custgen3 Ant 目标尝试用 CodeGen 使用此自定义,或者使用 custom3 目标运行完整的生成、编译、绑定及测试。自定义将把生成的类的数量减少到 9 个顶级类和 10 个内部类,总计 19 个类。这刚好是未使用自定义的初始数据模型中的类数目的一半。

JiBX 1.2,第2部分: 从XML模式到Java代码(二)(9)

时间:2012-01-14 IBM Dennis Sosnoski

CodeGen 命令行参数

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

表 1. CodeGen 命令行选项

命令 用途
-c path 输入自定义文件的路径
-n package 无名称空间的模式定义的默认包(默认为默认包)
-p package 所有模式定义的默认包(默认为使用从各个模式名称空间生成的包)
-s path 模式根目录路径(默认为当前目录)
-t path 生成的输出的目标目录路径(默认为当前目录)
-v 冗余输出标志
-w 在生成输出前从目标目录中删除所有文件(如果目标目录就是当前目录,则忽略)

通过在自定义属性值之前使用特殊的 -- 前缀,您还可以将全局自定义作为命令行参数传递给 CodeGen,而无需创建自定义文件。因此,要设置 清单 5 的自定义中使用的全局选项,您需要向 CodeGen 命令行中添加 --prefer-inline=true --show-schema=false --enumeration-type=simple --generate-all=false(可是,使用这种方法您无法指定要在生成中包括的模式组件列表,因为这些模式组件是专门用于特定模式的)。在使用这项技术时,不需要对属性值使用引号。如果需要设置获取多个值的列表的自定义,则使用逗号而不要使用空格作为各个值之间的分隔符(这

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号