عنصر redefine Schema XML

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

يُمكن للعنصر redefine تعريف النوع البسيط والمعقد،جميع مجموعات العناصر والفئات،في النموذج الحالي من ملف النموذج الخارجي.

معلومات العنصر

مرة واحدة غير محدود
العنصر الأم schema
المحتوى annotation،attributeGroup،complexType،group،simpleType

النحو

<redefine
id=ID
schemaLocation=anyURI
خصائص أي
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
خصائص وصف
id اختياري. يحدد ID الفريد للعنصر.
schemaLocation مطلوب. دالة على عنوان URI لموقع ملف النموذج.
خصائص أي اختياري. يحدد أي خصائص أخرى بملكية غير النموذج.

مثال

الامثلة 1

الامثلة التالية تظهر نموذجًا،Myschama2.xsd،يتضمن عناصر معينة مُحددة من قبل Myschama1.xsd. يتم تعريف نوع "pname" مرة أخرى. وفقًا لهذا النموذج، يجب أن تنتهي العناصر المحددة من قبل "pname" بـ "country" العنصر:

Myschema1.xsd:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="pname">
  <xs:sequence>
    <xs:element name="firstname"/>
    <xs:element name="lastname"/>
  </xs:sequence>
</xs:complexType>
<xs:element name="customer" type="pname"/>
</xs:schema>

Myschema2.xsd:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="Myschema1.xsd">
  <xs:complexType name="pname">
    <xs:complexContent>
      <xs:extension base="pname">
        <xs:sequence>
          <xs:element name="country"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:redefine>
<xs:element name="author" type="pname"/>
</xs:schema>