XML Schema redefine-element
Definition och användning
redefine-elementet tillåter att enligt schemaet återdefiniera enkla och komplexa typer, grupper och attributgrupper som hämtas från externa arkiv.
Elementinformation
Antal framträdanden | Obegränsat |
Föräldrelement | schema |
Innehåll | annotation, attributeGroup, complexType, group, simpleType |
Syntaks
<redefine id=ID schemaLocation=anyURI alla attribut > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
Attribut | Beskrivning |
---|---|
id | Valfritt. Definiera det unika ID för elementet. |
schemaLocation | Obligatorisk. URI-referens till schema-dokumentets plats. |
alla attribut | Valfritt. Definiera alla andra attribut med non-schema-namnrymd. |
Exempel
Exempel 1
Följande exempel visar en schema, Myschama2.xsd, där det finns element som definieras av Myschama1.xsd. Typen pname definieras om. Enligt detta schema måste element som begränsas av pname avslutas med elementet "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>