XML Şema complexContent element

Tanım ve kullanım

complexContent elementi, karışık içerik veya sadece element içeren karmaşık türlerin genişletilmesi veya kısıtlanmasını tanımlar.

Element bilgisi

Ortam Bir kez
Ana element complexType
İçerik

Opsiyonel. annotation

Gerekli seçenek. Aşağıdaki elementlerden birinin var olup olmadığını belirler: kısıtlama (complexContent) veya genişletme (complexContent).

Gramer

<complexContent
id=ID
karışık=true|false
herhangi özellikler
>
(annotation?,(kısıtlama|genişletme))
</complexContent>

(? işareti, complexContent elementi içinde elementin ortaya çıkma sıklığını sıfır veya bir kez olarak belirler。)

Özellikler Açıklama
id Opsiyonel. Bu elementin benzersiz ID'sini belirler.
karışık Opsiyonel. Bu karmaşıkType elementinin alt elementleri arasında karakter verisinin görünüp görünmeyeceğini belirler. Varsayılan değeri false'dır.
herhangi özellikler Opsiyonel. Şema dışı adlı alan adına sahip herhangi bir diğer özelliği tanımlar.

Örnek

Örnekte, "fullpersoninfo" adlı karmaşık türün, üç ek element kullanılarak miras alınan türden genişletildiği ve "personinfo" adlı diğer karmaşık türden türediği belirtilmiştir:

<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

Örnekte, "employee" elemanı aşağıdaki elemanları sırayla içermelidir: "firstname", "lastname", "address", "city" ve "country".