XSD faqat matn
Faqat matnli murakkab element matn va atributlarni o‘z ichiga olishi mumkin.
Faqat matnli murakkab elementlar
Bu tip faqat oddiy kontentni (matn va atributlarni) o‘z ichiga oladi, shuning uchun kontent atrofiga simpleContent elementini qo‘shamiz. Oddiy kontentdan foydalanganda simpleContent elementi ichida kengaytma (extension) YOKI cheklov (restriction) aniqlashingiz kerak, masalan:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>Maslahat: Element uchun asosiy oddiy tipni kengaytirish yoki cheklash uchun extension/restriction elementidan foydalaning.
Mana faqat matnni o‘z ichiga olgan "shoesize" XML elementiga misol:
<shoesize country="france">35</shoesize>Quyidagi misol "shoesize" complexType’ini e’lon qiladi. Kontent integer qiymat sifatida aniqlangan, "shoesize" elementi esa "country" nomli atributni ham o‘z ichiga oladi:
<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 elementiga nom berib, "shoesize" elementiga complexType nomiga ishora qiluvchi type atributini berishimiz ham mumkin (bu usuldan foydalansangiz, bir nechta element bitta murakkab tipga ishora qilishi mumkin):
<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>W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
