Latest web development tutorials

XML Schema złożone elementy - tylko tekst

Elementy kompozytowe zawierać tylko tekst może zawierać tekst i atrybuty.


Złożone elementy z tylko tekst

Ten rodzaj zawiera jedynie proste zawartość (tekst i atrybuty), dlatego chcielibyśmy, aby dodać tę zawartość elementów simpleContent. Przy użyciu prostych treści, musimy zdefiniować rozszerzenie lub ograniczenie w obrębie elementu simpleContent, jak poniżej:

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

或者:

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

Wskazówka: Za pomocą elementuprzedłużającego lub ograniczenie rozszerzyć lub ograniczyć rodzaje prostych podstawowych elementów. Oto przykład elementu XML "shoesize", który zawiera tylko tekst:

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

Poniższy przykład deklaruje typ złożony, którego treść jest określona jako wartość całkowitą, a "shoesize" element zawiera właściwość o nazwie "państwo" w:

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

Możemy również ustawić nazwę dla elementu complexType i niech atrybut "shoesize" typ elementu nawiązać do tej nazwie (przy użyciu 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>