Element referencing another element : element « XML Schema « XML






Element referencing another element



File: Data.xml

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

    <image/>                 
    <image i:src="http://www.java2s.com/style/logo.png"/>

</AttributeExamples>

File: Schema.xml

<?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="image">
        <xsd:complexType>
            <xsd:attribute ref="src"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:attribute name="src" type="xsd:anyURI"/>

    <xsd:element name="AttributeExamples">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="image" maxOccurs="2"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>

 








Related examples in the same category

1.Schema for elements with inner elements and attribute
2.XML schema for list of tags with identical structure
3.Element with anonymous complexType and sequence
4.Reference element as type
5.element with maxOccurs="unbounded"
6.Element with fixed value
7.Reference element with fixed value
8.Define element type outside
9.Element with anonymous simpleType
10.Reference element based on simpleType