JAXB绑定文件:如何重命名节点的第一个元素?

时间:2016-02-08 13:36:26

标签: xsd jaxb jaxb2 xjc

我正在尝试使用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>

如何在绑定文件中获取节点的第一个元素?

0 个答案:

没有答案