Ошибка привязки 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, не указала на причину проблемы. След трассировки стека, который указывал на правильный элемент, с утверждением: "Эта ошибка связана с вышеупомянутым" или что-то в этом роде. -_-