XML Şeması redefine elementi

Tanım ve Kullanım

redefine elementi, mevcut Schema'da dışarıdan alınan yapı dosyasından alınan basit ve karmaşık türleri, grupları ve özellik gruplarını yeniden tanımlamayı sağlar.

Element bilgisi

Görünüm sıklığı Sınırsız
Ana element schema
İçerik annotation, attributeGroup, complexType, group, simpleType

Gramer

<redefine
id=ID
schemaLocation=anyURI
Herhangi bir özellik
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Özellikler Açıklama
id Opsiyonel. Bu elementin benzersiz bir ID'sini belirler.
schemaLocation Gerekli. Şema belge konumunun URI referansı.
Herhangi bir özellik Opsiyonel. Şema dışı adlandırma alanına sahip herhangi bir diğer özelliği belirler.

Örnek

Örnek 1

Aşağıdaki örnek, Myschama2.xsd adlı bir schema'yı gösterir, bu schema'da Myschama1.xsd tarafından tanımlanan elementler bulunmaktadır. pname türü yeniden tanımlanmıştır. Bu schema'ya göre, pname tarafından kısıtlanan elementler "country" elementi ile bitmelidir:

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>