Elementy tekstowe XSD
Złożony element zawierający tylko tekst może zawierać tekst i atrybuty.
Złożone elementy tekstowe
Ten typ zawiera tylko prostą treść (tekst i atrybuty), dlatego dodajemy wokół treści element simpleContent. Używając prostej treści, musisz zdefiniować rozszerzenie LUB ograniczenie w elemencie simpleContent, na przykład:
<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>
Wskazówka: Użyj elementu rozszerzenia/ograniczenia, aby rozwinąć lub ograniczyć podstawowy typ prosty elementu.
Oto przykład elementu XML „shoesize”, który zawiera tylko tekst:
<shoesize country="france">35</shoesize>
Poniższy przykład deklaruje complexType "shoesize". Treść jest definiowana jako wartość całkowita, a element „shoesize” zawiera również atrybut o nazwie „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>
Moglibyśmy również nadać elementowi complexType nazwę, a element „shoesize” miał atrybut type, który odwołuje się do nazwy complexType (jeśli użyjesz tej metody, kilka elementów może odnosić się do tego samego typu złożonego):
<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>