Lo schema XML ridefinisce l' elemento
❮ Riferimento completo allo schema XML
Definizione e utilizzo
L'elemento ridefinisce ridefinisce tipi, gruppi e gruppi di attributi semplici e complessi da uno schema esterno.
Informazioni sull'elemento
- Elementi principali: schema
Sintassi
<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 |
Esempio 1
L'esempio seguente mostra uno schema, Myschema2.xsd, con elementi specificati da Myschema1.xsd. Il tipo di pname viene ridefinito. Secondo questo schema, gli elementi vincolati dal tipo pname devono terminare con un 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>
❮ Riferimento completo allo schema XML