أحدث البرامج التعليمية وتطوير الشبكة
 

XML مخطط تمديد العنصر


<XML استكمال مخطط المرجعي

تعريف واستخدام

العنصر تمديد يمتد على simpleType القائمة أو complexType عنصر.

معلومات عنصر

  • Parent elements: simpleContent، complexContent

بناء الجملة

<extension
id=ID
base=QName
any attributes
>

(annotation?,((group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?)))

</extension>

(و؟ علامة يعلن أن العنصر يمكن أن يحدث الصفر أو مرة واحدة، وعلامة * يعلن أن العنصر يمكن أن يحدث الصفر أو أكثر من مرة داخل العنصر التمديد)

السمة وصف
id اختياري. يحدد هوية فريدة من نوعها للعنصر
base مطلوب. يحدد اسم المدمج في نوع البيانات، وهو عنصر simpleType، أو عنصر complexType
any attributes اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط

مثال 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="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

يمتد المثال التالي عنصر complexType الحالية بإضافة ثلاثة عناصر:

<?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>

<XML استكمال مخطط المرجعي