عنصر 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

این مثال یک شماتیک را نشان می‌دهد، Myschama2.xsd، که شامل عناصر تعریف شده در Myschama1.xsd است. نوع pname مجدداً تعریف شده است. بر اساس این شماتیک، عناصر محدود به "country" باید با عنصر "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>