XML Schema redefine-elementti
Määrittely ja käyttö
redefine-elementti mahdollistaa yksinkertaisten ja monimutkaisten tyyppien, ryhmien ja ominaisuusryhmien uudelleenmäärittelyn ulkoisista arkkitehtuuridokumenteista Schema:ssa.
elementtieto
ilmentymäkorkeus | ei rajoitusta |
yläelementti | schema |
sisältö | annotation、attributeGroup、complexType、group、simpleType |
syntaksi
<redefine id=ID schemaLocation=anyURI muiden ominaisuuksien > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
ominaisuudet | kuvaus |
---|---|
id | Valinnainen. Määrittelee elementin ainutlaatuisen ID:n. |
schemaLocation | Vakio. Schema-dokumentin URI-referenssi. |
muiden ominaisuuksien | Valinnainen. Määrittelee minkä tahansa schema-avainspacen mukaiset muiden ominaisuuksien. |
Esimerkki
Esimerkki 1
Esimerkki näyttää schemaa, Myschama2.xsd, jossa on elementtejä, jotka on määritelty Myschama1.xsd:sta. Tyypille "pname" tehdään uudelleenmäärittely. Tämän schema:n mukaan elementit, jotka on määritelty "pname":lla, täytyy päättää "country"-elementillä:
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>