Mega Code Archive

 
Categories / XML Tutorial / XML Schema
 

Global type versus Local type

Global declarations are declarations that appear as direct children of the <schema> element.  Global element declarations can be reused throughout the XML Schema.  Local declarations do not have the <schema> element. Local types can be used only in their specific context.  Referring to an Existing Global Element  To refer to a global element declaration, include a ref attribute and specify the name of the global element as the value. <element ref="target:first"/>  An XML Schema Document Referencing Globally Defined Declarations <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"    elementFormDefault="qualified"    targetNamespace="http://www.rntsoft.com/namespaces/pub"    xmlns="http://www.rntsoft.com/namespaces/pub">     <xsd:element name="publications">       <xsd:complexType>        <xsd:sequence>         <xsd:element ref="book"/>        </xsd:sequence>       </xsd:complexType>     </xsd:element>          <xsd:element name="book">       <xsd:complexType>        <xsd:sequence>         <xsd:element ref="title"/>         <xsd:element ref="author"/>         <xsd:element ref="description"/>        </xsd:sequence>        <xsd:attribute name="isbn" type="xsd:string"/>       </xsd:complexType>     </xsd:element>          <xsd:element name="title" type="xsd:string"/>     <xsd:element name="author" type="xsd:string"/>     <xsd:element name="description" type="xsd:string"/> </xsd:schema>