Я пытаюсь создать класс Java с wsdl
, но я получаю сообщение об ошибке:JAXB-bindingx.xml «приводит к слишком много целевых узлов»
XPath evaluation of "//xs:element[@name='RZECZ_REJESTRACJA']\xs:complexType/xs:choice\xs:sequencexs:element[@ref='NUMER_OZNAKOWANIA']" results in too many (2) target nodes
Мой файл XSD - kcik_rejestracja_przedmiotu.xsd
:
<xs:element name="RZECZ_REJESTRACJA">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element ref="NUMER_FABRYCZNY"/>
<xs:element minOccurs="0" ref="NUMER_OZNAKOWANIA"/>
<xs:element ref="MARKA_RZECZY"/>
<xs:element minOccurs="0" ref="TYP_RZECZY"/>
<xs:element ref="RODZAJ_RZECZY"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="NUMER_OZNAKOWANIA"/>
<xs:element ref="MARKA_RZECZY"/>
<xs:element minOccurs="0" ref="TYP_RZECZY"/>
<xs:element ref="RODZAJ_RZECZY"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
И мой jaxb-bindings.xml
, который не работал .:
<bindings schemaLocation="wsdl/SOAComponents/ApplicationObjectLibrary/KCIK/Service/schemas/kcik_rejestracja_przedmiotu.xsd">
<bindings node="//xs:element[@name='RZECZ_REJESTRACJA']/xs:complexType/xs:choice/xs:sequence">
<bindings node=".//xs:element[@ref='NUMER_OZNAKOWANIA']">
<property name="NumerOznakowaniaAttr"/>
</bindings>
</bindings>
ли сообщение об ошибке? – Lee
Да. XPath-оценка "// xs: element [@ name = 'RZECZ_REJESTRACJA'] \ xs: complexType/xs: choice \ xs: sequencexs: element [@ ref = 'NUMER_OZNAKOWANIA']" приводит к слишком большому (2) целевым узлам – Sebastian