Elemento redefine do XML Schema
Definição e uso
O elemento redefine permite que tipos simples e complexos, grupos e grupos de atributos sejam redefinidos no Schema atual, obtidos de arquivos de schema externos.
Informações do elemento
Número de ocorrências | Ilimitado |
Elemento pai | schema |
Conteúdo | annotation、attributeGroup、complexType、group、simpleType |
Sintaxe
<redefine id=ID schemaLocation=anyURI qualquer atributos > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
Atributos | Descrição |
---|---|
id | Opcional. Define um ID único para o elemento. |
schemaLocation | Obrigatório. Referência URI para a localização do documento schema. |
qualquer atributos | Opcional. Define qualquer outra propriedade com namespace não-esquema. |
Exemplo
Exemplo 1
O exemplo a seguir mostra um schema, Myschama2.xsd, que contém elementos definidos pelo Myschama1.xsd. O tipo "pname" é redefinido. De acordo com este schema, os elementos limitados por "pname" devem terminar com o elemento "country":
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>