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>