view test/javax/xml/jaxp/unittest/parsers/test.xsd @ 779:2b61bfcaa586

8132660: Change jaxp unit test package name to be different with jaxp api Reviewed-by: joehw Contributed-by: frank.yuan@oracle.com
author joehw
date Mon, 10 Aug 2015 09:52:32 -0700
parents test/javax/xml/jaxp/unittest/javax/xml/parsers/test.xsd@29ba77ad2a87
children
line wrap: on
line source

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:tn="foo"
           targetNamespace="foo" elementFormDefault="qualified">
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="a">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element ref="tn:b"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ref" maxOccurs="unbounded" minOccurs="0" type="xs:string" />
            </xs:sequence>
        </xs:complexType>
                                        
        <!-- identity constraint -->
        <xs:key name="key">
            <xs:selector xpath=".//tn:a/tn:b|.//tn:a/tn:b/tn:c"/>
            <xs:field xpath="@id"/>
        </xs:key>
        <xs:keyref name="keyref" refer="tn:key">
            <xs:selector xpath=".//tn:ref"/>
            <xs:field xpath="."/>
        </xs:keyref>
    </xs:element>
    
    <xs:element name="c">
        <xs:complexType>
            <xs:attribute name="id" type="xs:string"/>
        </xs:complexType>
    </xs:element>
                
    <xs:element name="b">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="tn:c" minOccurs="0" />
            </xs:sequence>
            <xs:attribute name="id" type="xs:string"/>
        </xs:complexType>
    </xs:element>
</xs:schema>