XSD Alleen Tekst Combinatie Elementen

Een composiet element met alleen tekst kan tekst en eigenschappen bevatten.

Composiet element met alleen tekst

Dit type bevat alleen eenvoudige inhoud (tekst en eigenschappen), dus moeten we een simpleContent-element toevoegen. Wanneer we eenvoudige inhoud gebruiken, moeten we binnen het simpleContent-element de uitbreiding of beperking definiëren, zoals hierboven:

<xs:element name="een naam">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

ofwel:

<xs:element name="een naam">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Tip:Gebruik de elementen extension of restriction om het basis-eenvoudige type van het element uit te breiden of te beperken.

Hier is een voorbeeld van een XML-element, "shoesize", dat alleen tekst bevat:

<shoesize country="france">35</shoesize>

Hier is een voorbeeld dat een complex type declareert, waarvan de inhoud is gedefinieerd als een geheel getal en het "shoesize"-element heeft een eigenschap genaamd "country":

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

We kunnen ook een naam instellen voor het complexType-element en laten dat de type-eigenschap van het "shoesize"-element deze naam verwijst (door deze methode te gebruiken, kunnen meerdere elementen dezelfde complexe type refereren):

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>