XML Schema redefine elemento
Paglilinaw at Paggamit
Ang elemento na redefine ay nagbibigay ng kapangyarihan sa kasalukuyang Schema na muling baguhin ang mga simple at complex na uri, grupo at grupo ng attribute na nanggagaling sa labas na file ng architecure.
mga impormasyon ng elemento
pagkakaroon ng beses | walang limitasyon |
magulang na elemento | schema |
nilalaman | annotation, attributeGroup, complexType, group, simpleType |
Gramata
<redefine id=ID schemaLocation=anyURI anumang attribute > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
Attribute | Paglalarawan |
---|---|
id | Opsiyonal. Tinutukoy ang tunay na ID ng elemento. |
schemaLocation | Mga kinakailangan. Ang pagtutukoy ng URI ng lokasyon ng dokumentong schema. |
anumang attribute | Opsiyonal. Tinutukoy ang anumang ibang attribute na may non-schema na nangalan na espasyo. |
Sample
Halimbawa 1
Ang halimbawa ay nagpapakita ng isang schema, Myschama2.xsd, kung saan mayroong mga elemento na tinukoy ng Myschama1.xsd. Ang uri ng tipo na "pname" ay muling binagtas. Ayon sa schema na ito, ang mga elemento na tinutukoy ng "pname" ay dapat magtatapos sa elemento na "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>