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>