عنصر XML Schema redefine

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

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

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

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

النحو

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

النموذج

الامثلة 1

الامثلة التالية تعرض نموذجًا،Myschama2.xsd،يتضمن عناصر محددة من Myschama1.xsd. يتم تعريف نوع 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>