Ein "elements-only" komplexen Typ enthält ein Element , das nur andere Elemente enthält.
Komplexe Typen Elemente, die nur
Ein XML - Element, "person" , die nur andere Elemente enthält:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Sie können die definieren "person" Element in einem Schema, wie folgt aus :
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Beachten Sie die <xs:sequence> -Tag. Es bedeutet , dass die Elemente definiert ( "firstname" und "lastname" ) in dieser Reihenfolge in einem erscheinen müssen "person" Element.
Oder Sie können einen Namen für die complextype- Element geben, und lassen Sie die "person" Element eine Art Attribut , das auf den Namen des complex bezieht sich (wenn Sie diese Methode verwenden, mehrere Elemente auf den gleichen komplexen Typ beziehen kann):
<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>