XML Schema herdefinieert Element
❮ Volledige XML-schemareferentie
Definitie en gebruik
Het herdefinitie-element herdefinieert eenvoudige en complexe typen, groepen en attribuutgroepen vanuit een extern schema.
Elementinformatie
- Bovenliggende elementen: schema
Syntaxis
<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 |
voorbeeld 1
Het volgende voorbeeld toont een schema, Mijnschema2.xsd, met elementen die zijn gespecificeerd door het Mijnschema1.xsd. Het type pname is opnieuw gedefinieerd. Volgens dit schema moeten elementen die worden beperkt door het pname-type eindigen met een "country" -element:
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>
❮ Volledige XML-schemareferentie