En son web geliştirme öğreticiler
 

XSD Karma İçerik


Karışık bir kompleks tipi eleman özellikleri, elemanları ve metin içerebilir.


Karışık İçerikli Kompleks Türleri

Bir XML elemanı, "letter" metin ve diğer öğeleri hem içeriyor:

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

Aşağıdaki şema beyan "letter" eleman:

<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: çocuk-elemanları arasında görünmesini karakter verilerini etkinleştirmek için "letter" , mixed nitelik olarak ayarlanması gerekir "true" . <xs:sequence> etiketi tanımlı elemanları anlamına gelir (name, orderid and shipdate) bir iç o sırada görünmelidir "letter" unsuru.

Biz de complexType elemanını bir ad verin ve izin verebilir "letter" (Bu yöntemi kullanırsanız, çeşitli unsurları aynı karmaşık tür başvurabilir) complexType adına başvuran bir type özelliğine sahip eleman:

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