XML Şeması redefine elementi

Tanım ve Kullanım

redefine elementi, mevcut Schema'da dışarıdan alınan basit ve karmaşık türler, 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>
Özellik Açıklama
id Opsiyonel. Bu elementin benzersiz ID'sini belirler.
schemaLocation Gerekli. Şema belgesi konumunun URI ataması.
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 sonlanmalıdır:

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>