JAXB绑定XPath错误

时间:2013-09-24 20:14:07

标签: xml xpath jaxb xjc xjb

当JAXB从一组XSD生成类时,我正在尝试修复冲突。这是XML:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" ...>
    ...
    <xs:simpleType name="List_OfferDimensionUOM">
        ...
    </xs:simpleType>
</xs:schema>

和binding.xjb文件:

<jxb:bindings version="1.0"
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <jxb:bindings schemaLocation="OTA_Lists.xsd" node="/xs:schema">
        <jxb:bindings node="xs:simpleType[@name='List_OfferDistanceUOM']">
            <jxb:property name="List_OfferDistanceUOMList"/>
        </jxb:bindings>
    </jxb:bindings>
</jxb:bindings>

我尝试了一些将XPath定义为所需元素的不同组合,并且我不断收到同样的错误:

compiler was unable to honor this property customization. It is attached to a wrong place, or its inconsistent with other bindings.

我已经搜索了几个小时,现在正在寻找答案,并且找不到任何帮助。错误消息说它在错误的地方没有意义,因为我相当确定我的XPath是有效的。此外,“其他绑定”没有意义,因为目前只有一个。

1 个答案:

答案 0 :(得分:0)

我发现了问题。这是我在这里的一步。引导我进入“List_OfferDimensionUOM”元素的堆栈跟踪没有指向问题的根源。后面的堆栈跟踪指向正确的元素,并带有以下语句:“此错误与上述”或与此相关的内容有关。 - 的 _ -