XML Schema extension عنصر
تعریف و استعمال
extension عنصر simpleType یا complexType عناصر کو توسیع کرنا
عنصر معلومات
آپریشن کی تعداد | ایک بار |
والد عنصر | complexContent |
محتوا | annotation،attribute،attributeGroup،anyAttribute،choice،all،sequence،group |
قواعد
<extension id=ID base=QName کسی بھی اضافی خصوصیت > (annotation?,((group|all|choice|sequence)?, ((attribute|attributeGroup)*,anyAttribute?))) </extension>
خصوصیات | وصف |
---|---|
id | اختیاری۔ اس عنصر کا منفرد آئی ڈی معین کرنا |
base | ضروری۔ درجہ بندی کی نوعیت، simpleType یا complexType عناصر کی نام کو معین کرنا |
xml:lang | اختیاری۔ محتوا میں استعمال کی جانچی زبان کو معین کرنا |
(? 符号声明在 extension 元素内,该元素只能出现零次或一次,* 符号声明该元素可出现零次或多次。)
مثال
مثال 1
مثال کے تحت کسی موجودہ simpleType کو توسیع کرکے اپنے اندر اضافی اٹیبز شامل کئے گئے ہیں:
<?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="چھوٹا" /> <xs:enumeration value="متوسط" /> <xs:enumeration value="بڑا" /> </xs:restriction> </xs:simpleType> <xs:complexType name="jeans"> <xs:simpleContent> <xs:extension base="size"> <xs:attribute name="جنس"> <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
مثال کے تحت تین عناصر کو شامل کرکے موجودہ complexType عناصر کو توسیع دی گئی ہے:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="ملازم" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="نام" type="xs:string"/> <xs:element name="عائلی نام" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="عنوان" type="xs:string"/> <xs:element name="شہر" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>