XSD Composite Type with Mixed Content
- Previous Page XSD Only Text
- Next Page XSD Indicators
Kombinierte komplexe Typen können Attribute, Elemente und Text enthalten.
Kombinierter komplexer Typ
Das XML-Element, "letter", enthält Text und andere Elemente:
<letter> Sehr geehrter Herr.<name>John Smith</name>. Ihre Bestellung <orderid>1032</orderid> wird am <shipdate>2001-07-13</shipdate> versendet. </letter>
Der folgende Schema definiert dieses "letter"-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>
Anmerkung:Um zu gewährleisten, dass Zeichenfolgen zwischen den "letter"-Unterelementen auftreten können, muss das "mixed"-Attribut auf "true" gesetzt werden. Der "<xs:sequence>"-Tag (name, orderid und shipdate) bedeutet, dass die definierten Elemente in der Reihenfolge im "letter"-Element auftreten müssen.
Wir können auch einem "complexType"-Element einen Namen geben und die "letter"-Elementtype-Attribut auf diesen Namen des "complexType" verweisen (dieser Methode nach können mehrere Elemente denselben komplexen Typ referenzieren):
<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>
- Previous Page XSD Only Text
- Next Page XSD Indicators