Ich stehe gerade mal voll auf dem Schlauch ....
Wenn die Definition in mehrere Dateien aufgeteilt ist:
LibriOrder:
...
<xs:element minOccurs="0" name="Buy">
<xs:complexType>
<xs:choice>
<xs:element name="Adr" type="libriBase:Adr"/>
<xs:element name="Nr" type="libriBase:Nr"/>
</xs:choice>
</xs:complexType>
</xs:element>
...
LibriBase:
...
<xs:complexType name="Adr">
<xs:annotation>
<xs:documentation>Identifier for customers using the adress or the customer id</xs:documentation>
</xs:annotation>
<xs:attribute name="title" type="xs:string" use="optional"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="nam2" type="xs:string" use="optional"/>
<xs:attribute name="nam3" type="xs:string" use="optional"/>
<xs:attribute name="zip" type="xs:string" use="required"/>
<xs:attribute name="city" type="xs:string" use="required"/>
<xs:attribute name="ctry" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="mail" type="xs:string" use="optional"/>
<xs:attribute name="po" type="xs:string" use="optional"/>
<xs:attribute name="strt" type="xs:string" use="optional"/>
<xs:attribute name="strt2" type="xs:string" use="optional"/>
<xs:attribute name="ref" type="xs:string" use="optional"/>
</xs:complexType>
...
Wie muss dann das XML aussehen?
Stimmt das?
<ns1:Buy><ns1:Adr name="Testname" zip="04711" city="Testhausen" ctry="DE" strt="Teststraße 22"/></ns1:Buy>
Mir wird diese .... mir nicht viel sagende Meldung geworfen:
"Unmarshalling Error: unexpected element (uri:"LibriOrder", local:"Adr"). Expected elements are <{LibriOrder}Nr> "
Linkback: https://www.modified-shop.org/forum/index.php?topic=35600.0