tutorial pengembangan web terbaru
 

XSD Mixed Content


Sebuah jenis elemen kompleks campuran dapat berisi atribut, elemen, dan teks.


Jenis yang kompleks dengan Konten Mixed

Elemen XML, "letter" , yang berisi teks dan elemen lainnya:

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

Skema berikut demikianlah "letter" elemen:

<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: Untuk mengaktifkan data karakter untuk muncul di antara anak-unsur "letter" , yang mixed atribut harus diatur ke "true" . The <xs:sequence> tag berarti bahwa unsur-unsur yang didefinisikan (name, orderid and shipdate) harus muncul dalam urutan di dalam "letter" elemen.

Kami juga bisa memberikan elemen complexType nama, dan membiarkan "letter" elemen memiliki atribut tipe yang mengacu pada nama complexType (jika Anda menggunakan metode ini, beberapa elemen dapat merujuk pada jenis kompleks yang sama):

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