XSD Text-Only Elements
Složitý pouze textový prvek může obsahovat text a atributy.
Složité prvky pouze pro text
Tento typ obsahuje pouze jednoduchý obsah (text a atributy), proto kolem obsahu přidáváme element simpleContent. Při použití jednoduchého obsahu musíte v elementu simpleContent definovat rozšíření NEBO omezení, jako je toto:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Tip: Použijte prvek rozšíření/omezení k rozšíření nebo omezení základního jednoduchého typu prvku.
Zde je příklad prvku XML, "shoesize", který obsahuje pouze text:
<shoesize country="france">35</shoesize>
Následující příklad deklaruje complexType, "shoesize". Obsah je definován jako celočíselná hodnota a prvek „shoesize“ také obsahuje atribut s názvem „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>
Můžeme také pojmenovat prvek complexType a nechat prvek „shoesize“ mít atribut typu, který odkazuje na název complexType (pokud použijete tuto metodu, několik prvků může odkazovat na stejný komplexní typ):
<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>