Latest web development tutorials

XML Schema tipo complesso - contenuto misto

tipo composito misto può contenere attributi, elementi e testo.


tipo complesso con contenuto misto

elemento XML, "lettera", contenente testo e altri elementi:

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

Lo schema seguente dichiara questo elemento "lettera":

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

Nota: Per rendere i dati di caratteri possono apparire tra la "lettera" dei sub-elementi, attributi miscelato deve essere impostato su "true".<Xs: sequence> tag elemento (nome, OrderID e ShipDate) significa che la definizione deve apparire in sequenza all'interno dell'elemento "lettera".

Possiamo anche dare un nome per l'elemento complexType, e lasciare che l'attributo "lettera" tipo di elemento fa riferimento al nome complexType (con questo metodo, alcuni elementi possono fare riferimento 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>