XSD Yalnızca Metin Karmaşık Elementleri

Yalnızca metin içeren karmaşık element, metin ve özellikler içerebilir.

Yalnızca metin içeren karmaşık element

Bu tür, yalnızca basit içerik (metin ve özellikler) içeren bir türdür, bu yüzden bu içerige simpleContent elementi eklememiz gereklidir. Basit içerik kullanırken, bu elementin içine genişletme veya sınırlama tanımlamak zorundayız, ş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şletin veya sınırlayın.

Burada, "shoesize" adlı bir XML elementi örneği, yalnızca metin içeren bir örnektir:

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

Aşağıdaki örnek, içeriği tamsayı olarak tanımlanan ve "shoesize" elementinin "country" adlı bir özelliği olan bir karmaşık türü beyan eder:

<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 element için bir ad belirleyebilir ve "shoesize" elementinin type özelliğini bu adı referans almak için kullanabiliriz (bu yöntemle, birçok element aynı karmaşık türü referans alabilir):

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