Latest web development tutorials

XML-Schema komplexer Typ - gemischte Inhalte

Gemischte Verbundtyp können Attribute, Elemente und Text enthalten.


Komplexer Typ mit gemischtem Inhalt

XML-Element, "Brief", mit Text und anderen Elementen:

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

Das folgende Schema erklärt dieses "Buchstaben" 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>

Hinweis: Um die Zeichendaten machen können zwischen dem "Brief" erscheint der Unterelemente müssen gemischte Attribut gesetzt werden , um "true".<Xs: sequence> Element-Tag (Name, orderid und ShipDate) bedeutet, dass die Definition in Folge innerhalb des "Buchstaben" Element erscheinen.

Wir können auch einen Namen für das complextype-Element geben, und lassen Sie den "Brief" Elementtyp-Attribut verweist auf den complextype name (durch dieses Verfahren mehrere Elemente auf den gleichen komplexen Typ beziehen kann):

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