Neueste Web-Entwicklung Tutorials
 

XSD-Elemente Nur


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>