عنصر 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" باید با "pname" محدود شوند:

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>