Set fixed value for attribute during simpleType declaration : fixed « XML Schema « XML






Set fixed value for attribute during simpleType declaration



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"/>  

</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" fixed="http://www.java2s.com">
        <xsd:simpleType>
            <xsd:restriction base="xsd:anyURI">
                <xsd:enumeration value="http://www.java2s.com"/>
                <xsd:enumeration value="http://www.java2s.com/style/logo.png"/>
                <xsd:enumeration value="http://www.java2s.com/isbn.html"/>
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:attribute>

    <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.Fixed facets ensure that the minimum value of our minInclusive cannot be modified
2.fixed value is one of the value in restriction
3.element fixed value is the restriction value
4.Reference element with fixed value