عنصر redefine في XML Schema

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

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

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

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

النحو

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

مثال

مثال 1

النموذج التالي يوضح schema،Myschama2.xsd،يحتوي على عناصر معينة من Myschama1.xsd. يتم تعريف نوع pname. وفقًا لهذا schema،يجب أن تنتهي العناصر المحددة بنوع "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>