Use ref to remove the nested definition : Reference « XML Schema « XML






Use ref to remove the nested definition


File: Data.xml

<?xml version="1.0"?>
<ElementExamples xmlns="http://www.java2s.com"
                   xmlns:ex="http://www.java2s.com"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation=
                              "http://www.java2s.com
                               Schema.xsd">

    <aircraft>
        <type>F-16</type>
    </aircraft>  

</ElementExamples>

File: Schema.xsd

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.java2s.com"
            xmlns="http://www.java2s.com"
            elementFormDefault="qualified">

    <xsd:element name="aircraft">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="type" type="xsd:string"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="ElementExamples">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="aircraft" maxOccurs="2"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>

 








Related examples in the same category

1.reference element
2.Reference defined data type with target namespace
3.Set minOccurs, maxOccurs for referenced types
4.Reference your type with namespace
5.Refernece anonymous complexType
6.Nexted reference
7.reference with maxOccurs