При настройке привязки с использованием scd плагины, не относящиеся к Sun jaxb, не распознаются
Например, это НЕ работает:
<jaxb:bindings
scd="/~fpml:TradeHeader">
<ext:interfaces>
example.TradeHeaderDelegateInterface
</ext:interfaces>
</jaxb:bindings>
Однако это работает:
<jaxb:bindings
schemaLocation="../schemas/fpml-5-1/fpml-doc-5-1.xsd"
node="/xsd:schema//xsd:complexType[@name='TradeHeader']">
<ext:interfaces>
example.TradeHeaderDelegateInterface
</ext:interfaces>
</jaxb:bindings>
, и это работает:
<jaxb:bindings
scd="/~fpml:CommodityMarketDisruption//fpml:marketDisruptionEvent">
<jaxb:property name="marketDisruptionEvent"/>
</jaxb:bindings>
, что заставляет меня думать, что плагины scd и сторонних разработчиков не ладят:
Я получаю ошибку:
[ERROR] Error while parsing schema(s).Location [ file:/C:/projects/domain-fpml-5-1/src/main/resources/xjb/fpml-5-1.xjb{40,19}].
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'ext:interfaces'.
Мой файл .xjb объявляет пространство имен для префикса "ext", так что проблема не в этом.
Кто-нибудь работал с плагинами xjc (например, с обычными jaxb, такими как Copyable и т.д.)и заставил его работать с настройкой на основе scd?
Моя версия xjc: 2.2.2, и я использую плагин maven-jaxb2-plugin (версия 0.8.0) для генерации привязок.
Спасибо за любую помощь,
Аравинд