Ошибка привязки JAXB XPath

Я пытаюсь исправить коллизию, когда 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 ответ

Решение

Я нашел проблему. Это был шаг выше, где я был здесь. Трассировка стека, которая привела меня к элементу List_OfferDimensionUOM, не указала на причину проблемы. След трассировки стека, который указывал на правильный элемент, с утверждением: "Эта ошибка связана с вышеупомянутым" или что-то в этом роде. -_-

Другие вопросы по тегам