<Komple XML Şeması Referans
Tanımı ve Kullanımı
Yeniden Tanımlama elemanı harici şemadan basit ve karmaşık türleri, grupları ve özellik grubuna yeniden tanımlamaktadır.
eleman Bilgi
- Parent elements: şema
Sözdizimi
<redefine
id=ID
schemaLocation=anyURI
nitelik Açıklama id İsteğe bağlı. eleman için benzersiz bir kimlik belirtir schemaLocation Gereklidir. Bir şema belgesinin konuma bir URI any attributes İsteğe bağlı. olmayan şema ad ile başka özelliklerini belirtir Örnek 1
Aşağıdaki örnek, Myschama1.xsd belirtilen elemanlar ile bir şema, Myschama2.xsd göstermektedir. pname tipi yeniden tanımlanır. Bu şemaya göre, pname türüyle sınırlı elemanları ile bitmelidir "country" eleman:
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>
<Komple XML Şeması Referans