Tipi complessi di XSD con contenuto misto
- Pagina precedente XSD contiene solo testo
- Pagina successiva Indicatore XSD
I tipi complessi misti possono contenere attributi, elementi e testo.
Tipi complessi con contenuto misto
L'elemento XML, "letter", contiene testo e altri elementi:
<letter> Cara signor <name>John Smith</name>. Il tuo ordine <orderid>1032</orderid> sarà spedito il <shipdate>2001-07-13</shipdate>. </letter>
Il seguente schema dichiara questo elemento "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>
Note:Per consentire che i dati dei caratteri possano apparire tra i sottoelementi di "letter", l'attributo mixed deve essere impostato su "true". Il tag <xs:sequence> (name, orderid e shipdate) significa che gli elementi definiti devono apparire in successione all'interno dell'elemento "letter".
Possiamo anche dare un nome all'elemento complexType e far riferimento a questo nome del tipo dell'elemento "letter" (attraverso questo metodo, diversi elementi possono riferirsi allo stesso tipo complesso):
<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>
- Pagina precedente XSD contiene solo testo
- Pagina successiva Indicatore XSD