我有一个自定义的外部XJB文件,其中包含模式名称如下:
jxb: schemaLocation="completeCheck.xsd“node="/xs:schema"
只是想知道,是否有一种方法可以在运行时使用ANT (使用ANT)替换XJB文件中的模式名称,或者编写一个xjb绑定文件,这样我就不必在其中硬编码模式名称。基本上,我想看看是否可以为多个XSD使用一个xjb文件。
目前,我在整个地方都有相同的xjb文件,在build.xml中引用了不同的硬编码模式名称。任何指示都会受到高度赞赏。我正在使用JAXB2.x
发布于 2011-08-19 22:35:06
通过用某种标记替换schemaLocation属性的值,从xjb文件中创建一个模板(例如!)并使用其他名称/扩展名保存它。定义一个具有属性(例如模式名称)的宏,该宏将使用ant's替换来用模式名称更改模板文件中的标记,并将其保存为绑定文件,随后由xjc使用。
发布于 2014-03-12 08:26:03
通常,在XJC的最新版本中,您可以使用模式组件指示符。更多信息在这里:https://jaxb.java.net/nonav/2.2.1/docs/vendorCustomizations.html#scd和https://jaxb.java.net/guide/Using_SCD_for_customizations.html
https://stackoverflow.com/questions/6513708
复制相似问题