XSD Bileşik Türü - Sadece Metin

Sadece metin içeren bileşik elementler metin ve özellikler içerebilir.

Sadece metin içeren bileşik element

Bu tür sadece basit içeriği (metin ve özellikler) içerir, bu yüzden bu içeriğe simpleContent elementi eklememiz gerekmektedir. Basit içerik kullanırken, simpleContent elementi içinde genişletme veya sınırlama tanımlamamız gerekir, örneğin şu şekilde:

<xs:element name="bir ad">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

veya:

<xs:element name="bir ad">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

İpucu:extension veya restriction elementlerini kullanarak elementin temel basit türünü genişletebilir veya sınırlayabilirsiniz.

Burada, sadece metin içeren bir XML elementi örneği olan "shoesize" bulunmaktadır:

<shoesize country="france">35</shoesize>

Aşağıdaki örnekte, içeriği tamsayı olarak tanımlanmış ve "shoesize" elementi "country" adlı bir özelliğe sahip olan bir bileşik türü tanımlanmıştır:

<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

complexType elementine bir ad belirtebilir ve "shoesize" elementinin type özelliğini bu adı referans alacak şekilde ayarlayabiliriz (bu yöntemle, birçok element aynı bileşik türüne referans verebilir):

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>