XML Schema redefine-elementti
Määrittely ja käyttö
redefine-elementti mahdollistaa yksinkertaisten ja monimutkaisten tyyppien, ryhmien ja ominaisuusryhmien uudelleenmäärittämisen ulkoisista arkkitehtuuritiedostoista.
Elementti-info
Esiintymisväli | Rajoittamaton |
Isäelementti | schema |
Sisältö | annotation、attributeGroup、complexType、group、simpleType |
Syntaksi
<redefine id=ID schemaLocation=anyURI muita ominaisuuksia > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
ominaisuudet | kuvaus |
---|---|
id | Valinnainen. Määrittää elementin ainutlaatuisen ID:n. |
schemaLocation | Välttämätön. Schema-dokumentin sijainnin URI-viittaus. |
muita ominaisuuksia | Valinnainen. Määrittää minkä tahansa non-schema-nimellisen tilan määrittelyssä olevat määrittelyt. |
Esimerkki
Esimerkki 1
Esimerkki näyttää schemaa, Myschama2.xsd, jossa on elementtejä, jotka on määritelty Myschama1.xsd:sta. Tyypin "pname" määritellään uudelleen. Tämän schema:n mukaan "pname":n rajoittamat elementit päätyvät "country"-elementtiin:
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>