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>