Derniers tutoriels de développement web
 

Éléments XSD Seulement


Un "elements-only" type complexe contient un élément qui ne contient que d' autres éléments.


Types complexes contenant uniquement des éléments

Un élément XML, "person" , qui ne contient que d' autres éléments:

<person>
  <firstname>John</firstname>
  <lastname>Smith</lastname>
</person>

Vous pouvez définir la "person" élément dans un schéma, comme ceci:

<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>

Remarquez les <xs:sequence> tag. Cela signifie que les éléments définis ( "firstname" et "lastname" ) doivent apparaître dans cet ordre à l' intérieur d' une "person" élément.

Ou vous pouvez donner à l'élément complexType un nom, et de laisser la "person" élément avoir un attribut de type qui fait référence au nom de l'complexType (si vous utilisez cette méthode, plusieurs éléments peuvent se référer au même type complexe):

<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>