complexContent
XML Schema complexContent elementi
❮ To‘liq XML Schema ma’lumotnomasi
Ta’rif va qo‘llanilishi
complexContent elementi aralash kontentli yoki faqat elementlardan iborat murakkab tipga kengaytmalar yoki cheklovlarni aniqlaydi.
Element haqida ma’lumot
- Ota elementlar: complexType
Sintaksis
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>(? belgisi element complexContent elementi ichida nol yoki bir marta kelishi mumkinligini bildiradi)
| Atribut | Tavsif |
|---|---|
| id | Ixtiyoriy. Element uchun noyob ID belgilaydi |
| mixed | Ixtiyoriy. Ushbu complexType elementining bola elementlari orasida belgili ma’lumotlar (character data) kelishiga ruxsat berilishi yoki berilmasligini belgilaydi. Standart qiymat — false |
| any attributes | Ixtiyoriy. Sxemaga oid bo‘lmagan nomlar fazosidagi boshqa har qanday atributlarni belgilaydi |
1-misol
Quyidagi misolda meros olingan tipni uchta qo‘shimcha element (address, city va country) bilan kengaytirish orqali boshqa "personinfo" murakkab tipidan hosil qilingan "fullpersoninfo" murakkab tipi bor:
<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>Yuqoridagi misolda "employee" elementi quyidagi elementlarni ketma-ket tartibda o‘z ichiga olishi kerak: "firstname", "lastname", "address", "city" va "country".
❮ To‘liq XML Schema ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
