Latest web development tutorials

XML Schema typu złożonego - zawartość mieszaną

Mieszane typu kompozyt może zawierać atrybuty, elementy i tekst.


Complex typ z zawartością mieszaną

Element XML, "List", zawierającej tekst i inne elementy:

<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

Poniższy schemat deklaruje to "się" element:

<xs:element name="letter">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>

Uwaga: Aby dane znakowe mogą pojawić się pomiędzy "litery" z podelementów, atrybut mixed musi być ustawiona na "true".<Xs: ciąg> Element Tag (nazwa, OrderID i shipdate) oznacza, że ​​definicja musi pojawić się kolejno w "literą" elementu.

Możemy również podać nazwę elementu complexType i niech atrybut "litera" typ elementu odwołuje się complexType name (tą metodą kilka elementów może odnosić się do tego samego typu złożonego):

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>