0

当 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 是有效的。此外,“其他绑定”没有意义,因为目前只有一个。

4

1 回答 1

0

我发现了问题。这比我在这里的地方高出一步。将我引导至“List_OfferDimensionUOM”元素的堆栈跟踪并未指向问题的根源。紧随其后的堆栈跟踪指向正确的元素,并带有以下语句:“此错误与上述有关”或类似的内容。- _ -

于 2013-09-24T21:16:40.840 回答