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>