Ultimele tutoriale de dezvoltare web
 

XSD conținut mixt


Un element de tip complex mixt poate conține atribute, elemente, și text.


Tipuri de complexe cu conținut mixt

Un element XML, "letter" , care conține atât text , cât și alte elemente:

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

Următoarea schemă declară "letter" elementul:

<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: Pentru a activa datele de caractere să apară între elementele-copil de "letter" , The mixed atributul trebuie să fie setat la "true" . <xs:sequence> tag înseamnă că elementele definite (name, orderid and shipdate) trebuie să apară în această ordine în interiorul unei "letter" elementului.

Am putea da , de asemenea , elementul complexType un nume, și lăsați "letter" elementul au un atribut de tip care se referă la numele complexType (dacă utilizați această metodă, mai multe elemente se poate referi la același tip complex):

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