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>