test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818b.xsd
author joehw
Wed, 01 May 2019 14:35:28 -0700
changeset 54672 a43d6467317d
permissions -rw-r--r--
8220818: Validator does not find missing match for keyref error Reviewed-by: lancea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
54672
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     3
           xmlns:example="http://www.example.org/root"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     4
           xmlns="http://www.example.org/root"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     5
           targetNamespace="http://www.example.org/root"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     6
           elementFormDefault="qualified" attributeFormDefault="unqualified">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     7
    <xs:element name="Root">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     8
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
     9
            <xs:choice maxOccurs="unbounded">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    10
                <xs:element ref="Object" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    11
            </xs:choice>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    12
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    13
        <xs:key name="name_key">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    14
            <xs:selector xpath=".//example:Object" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    15
            <xs:field xpath="@name" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    16
        </xs:key>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    17
        <xs:keyref name="Collectiontype_defined" refer="name_key">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    18
            <xs:selector xpath=".//example:CollectionMember" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    19
            <xs:field xpath="@type" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    20
        </xs:keyref>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    21
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    22
    <xs:element name="Members">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    23
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    24
            <xs:group ref="example:memberTypes" minOccurs="0"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    25
                      maxOccurs="unbounded" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    26
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    27
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    28
    <xs:element name="Object">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    29
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    30
            <xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    31
                <xs:element ref="Members" minOccurs="0" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    32
            </xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    33
            <xs:attributeGroup ref="example:typedMemberAttributes" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    34
            <xs:attributeGroup ref="example:namedMemberAttributes" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    35
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    36
        <xs:unique name="ObjectElementNameUniqueness">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    37
            <xs:selector xpath="example:Members/*" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    38
            <xs:field xpath="@name" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    39
        </xs:unique>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    40
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    41
    <xs:element name="Collection">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    42
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    43
            <xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    44
                <xs:element ref="CollectionMembers" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    45
            </xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    46
            <xs:attributeGroup ref="example:namedMemberAttributes" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    47
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    48
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    49
    <xs:element name="CollectionMembers">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    50
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    51
            <xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    52
                <xs:element ref="CollectionMember" minOccurs="2"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    53
                            maxOccurs="unbounded" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    54
            </xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    55
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    56
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    57
    <xs:element name="CollectionMember">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    58
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    59
            <xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    60
                <xs:element ref="Members" minOccurs="0"
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    61
                            maxOccurs="unbounded" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    62
            </xs:sequence>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    63
            <xs:attributeGroup ref="example:typedMemberAttributes" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    64
            <xs:attributeGroup ref="example:namedMemberAttributes" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    65
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    66
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    67
    <xs:element name="String">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    68
        <xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    69
            <xs:attributeGroup ref="example:namedMemberAttributes" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    70
        </xs:complexType>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    71
    </xs:element>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    72
    <xs:group name="memberTypes">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    73
        <xs:choice>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    74
            <xs:element ref="String" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    75
            <xs:element ref="Collection" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    76
        </xs:choice>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    77
    </xs:group>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    78
    <xs:attributeGroup name="namedMemberAttributes">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    79
        <xs:attribute name="name" type="xs:Name" use="required" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    80
    </xs:attributeGroup>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    81
    <xs:attributeGroup name="typedMemberAttributes">
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    82
        <xs:attribute name="type" type="xs:Name" />
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    83
    </xs:attributeGroup>
a43d6467317d 8220818: Validator does not find missing match for keyref error
joehw
parents:
diff changeset
    84
</xs:schema>