extension

XML Schema extension elementi


❮ To‘liq XML Schema ma’lumotnomasi

Ta’rif va qo‘llanilishi

extension elementi mavjud simpleType yoki complexType elementini kengaytiradi.

Element haqida ma’lumot

  • Ota elementlar: simpleContent, complexContent

Sintaksis

<extension id=ID base=QName any attributes > (annotation?,((group|all|choice|sequence)?, ((attribute|attributeGroup)*,anyAttribute?))) </extension>

(? belgisi element extension elementi ichida nol yoki bir marta, * belgisi esa nol yoki undan ko‘p marta kelishi mumkinligini bildiradi)

Atribut Tavsif
id Ixtiyoriy. Element uchun noyob ID belgilaydi
base Majburiy. O‘rnatilgan ma’lumot tipi, simpleType elementi yoki complexType elementining nomini belgilaydi
any attributes Ixtiyoriy. Sxemaga oid bo‘lmagan nomlar fazosidagi boshqa har qanday atributlarni belgilaydi

1-misol

Quyidagi misol mavjud simpleType’ni atribut qo‘shish orqali kengaytiradi:

<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="size">   <xs:restriction base="xs:string">     <xs:enumeration value="small" />     <xs:enumeration value="medium" />     <xs:enumeration value="large" />   </xs:restriction> </xs:simpleType> <xs:complexType name="jeans">   <xs:simpleContent>     <xs:extension base="size">       <xs:attribute name="sex">         <xs:simpleType>           <xs:restriction base="xs:string">             <xs:enumeration value="male" />             <xs:enumeration value="female" />           </xs:restriction>         </xs:simpleType>       </xs:attribute>     </xs:extension>   </xs:simpleContent> </xs:complexType> </xs:schema>

2-misol

Quyidagi misol mavjud complexType elementini uchta element qo‘shish orqali kengaytiradi:

<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <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> </xs:schema>


❮ To‘liq XML Schema ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!