XML Schema redefine elemento
Paglilinang at paggamit
Ang elemento na redefine ay nagbibigay ng kapangyarihan na muling tugisin ang mga simple at complex type, group at attribute group na nanggagaling sa panlabas na file ng schema sa kasalukuyang Schema.
Informasyon ng elemento
Beses na pagpapakita | walang limitasyon |
Magulang na elemento | schema |
nilalaman | annotation, attributeGroup, complexType, group, simpleType |
Gramatika
<redefine id=ID schemaLocation=anyURI anumang attributes > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
Attribute | Paglalarawan |
---|---|
id | Opisyal. Tinatatakda ng tanging ID ng elemento. |
schemaLocation | Mandahil. Ang pagtutukoy ng URI ng lokasyon ng schema dokumento. |
anumang attributes | Opisyal. Tinatatakda ang anumang iba pang attribute na may non-schema na pangalan ng namespace. |
Halimbawa
Halimbawa 1
Ang paglalarawan ay nagpapakita ng isang schema, Myschama2.xsd, kung saan mayroong mga elemento na tinatatakda ng Myschama1.xsd. Ang uri ng "pname" ay muling tinukoy. Ayon sa schema na ito, ang mga elemento na tinutukoy ng "pname" ay dapat na natapos sa pamamagitan ng elemento "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>