W3C XML Schema

Quelques éléments particuliers

ExempleÉlément vide avec attribut

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="article">
2
  <xs:complexType>
3
    <xs:attribute name="id" type="xs:positiveInteger"/>
4
  </xs:complexType>
5
</xs:element>
<xs:element name="article">
  <xs:complexType>
    <xs:attribute name="id" type="xs:positiveInteger"/>
  </xs:complexType>
</xs:element>

ExempleÉlément texte avec attribut

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="shoesize">
2
  <xs:complexType>
3
    <xs:simpleContent>
4
      <xs:extension base="xs:integer">
5
          <xs:attribute name="country" type="xs:string" />
6
      </xs:extension>
7
    </xs:simpleContent>
8
  </xs:complexType>
9
</xs:element>
<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
          <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

<xs:extension> permet d'attribuer un type de données au contenu "simple".

On pourrait également utiliser la balise <xs:restriction> pour lui attribuer un type de données personnalisé.

ExempleContenu mixte

CTRL+C pour copier, CTRL+V pour coller
1
<lettre>
2
  Fait le <date>2013-11-01</date> à <ville>Compiègne</ville>,
3
  A l'intention de M. <nom>Jean Dupond</nom>,
4
  ...
5
<lettre>
<lettre>
  Fait le <date>2013-11-01</date> à <ville>Compiègne</ville>,
  A l'intention de M. <nom>Jean Dupond</nom>,
  ...
<lettre>
CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="lettre">
2
  <xs:complexType mixed="true">
3
    <xs:sequence>
4
      <xs:element name="date" type="xs:date"/>
5
      <xs:element name="ville" type="xs:string"/>
6
      <xs:element name="nom" type="xs:string"/>
7
    </xs:sequence>
8
  </xs:complexType>
9
</xs:element>
<xs:element name="lettre">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="date" type="xs:date"/>
      <xs:element name="ville" type="xs:string"/>
      <xs:element name="nom" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Perrine Ravaud, 2013 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)