Elemento de redefinición de esquema XML
❮ Referencia completa del esquema XML
Definición y uso
El elemento redefine redefine tipos, grupos y grupos de atributos simples y complejos a partir de un esquema externo.
Información del elemento
- Elementos principales: esquema
Sintaxis
<redefine
id=ID
schemaLocation=anyURI
any attributes
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
schemaLocation | Required. A URI to the location of a schema document |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
Ejemplo 1
El siguiente ejemplo muestra un esquema, Myschema2.xsd, con elementos especificados por Myschema1.xsd. El tipo pname se redefine. De acuerdo con este esquema, los elementos restringidos por el tipo pname deben terminar con un elemento "país":
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>
❮ Referencia completa del esquema XML