我正在使用 binding.xjb 将自定义绑定应用到 main.xsd。工作正常。
我想分解 main.xsd 以包含“common.xsd”,但这样做会破坏我的 binding.xjb。
示例:下面是我的 binding.xjb(其中一个投标)
<jaxb:bindings node="/xsd:schema/xsd:complexType[@name='Job']/xsd:attribute[@name='stagingId']">
<jaxb:property generateIsSetMethod="true"/>
</jaxb:bindings>
如果我必须将元素 "Job" 移动到 common.xsd ,我应该如何更改此绑定?
我试过下面哪个不起作用
// Because noew "common.xsd" will have its own "xsd:schema" element
node="/xsd:schema/xsd:schema/xsd:complexType[@name='Job']/xsd:attribute[@name='stagingId']"
node="//xsd:complexType[@name='Job']/xsd:attribute[@name='stagingId']"
据我了解 - 诀窍是编写适当的 XPATH 以到达该节点。
任何指针将不胜感激。
卡勒菲尔
更新:我发现这些自定义绑定可以内联移动到定义元素的位置。