XSD Komplekse typer med blandet indhold
- Forrige side XSD kun tekst
- Næste side XSD indikatorer
Blandede komplekse typer kan indeholde egenskaber, elementer og tekst.
Komplekse typer med blandede indhold
XML-elementer, "letter", indeholder tekst samt andre elementer:
<letter> Kære Mr.<name>John Smith</name>. Din ordre <orderid>1032</orderid> vil blive sendt den <shipdate>2001-07-13</shipdate>. </letter>
Denne schema-deklaration erklærer elementet "letter":
<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>
Kommentar:For at lade tegndata optræde mellem "letter"'s underelementer, skal mixed-attributten sættes til "true". <xs:sequence>-etiketten (name, orderid og shipdate) betyder, at de definerede elementer skal optræde i rækkefølge inden i "letter"-elementet.
Vi kan også give et navn til elementet complexType og lade type-attributten for elementet "letter" referere til dette navn i complexType (på denne måde kan flere elementer referere til den samme komplekse type):
<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>
- Forrige side XSD kun tekst
- Næste side XSD indikatorer