我正在尝试使用XJC从XSD文件生成Java类。
在我的XSD文件中,有类似的内容:
<xs:complexType name="SomeNode">
<xs:sequence>
<xs:element name="FOO" minOccurs="0"/>
<xs:element name="BAR" minOccurs="0"/>
<xs:element name="BAZ" minOccurs="0"/>
<xs:element name="BAR" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
XJC无法正确解析XML文件,因为有2个非连续的BAR
元素(即。getBAR()
不明确)。所以我需要用绑定文件重命名BAR
中的第一个SomeNode
元素。像这样:
<bindings node="//xs:complexType[@name='SomeNode']">
<!-- Here I need to get only the first element -->
<bindings node="//xs:complexType[@name='Bar']">
<class name="FirstBar"/>
</bindings>
</bindings>
如何在绑定文件中获取节点的第一个元素?