Imported Upstream version 2.8.0
[platform/upstream/libxml2.git] / test / schemas / bug322411_1.xsd
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3
4   <xsd:element name="items">
5     <xsd:complexType>
6       <xsd:sequence>
7         <xsd:element name="item" maxOccurs="unbounded" type="xsd:string"/>
8         <xsd:element ref="items" minOccurs="0" maxOccurs="2"/>
9       </xsd:sequence>
10     </xsd:complexType>
11     <xsd:unique name="ItemUnique">
12       <xsd:selector xpath="item"/>
13       <xsd:field xpath="."/>
14     </xsd:unique>
15   </xsd:element>
16
17   <xsd:element name="ELEMENTS">
18     <xsd:complexType>
19       <xsd:sequence>
20         <xsd:element name="ELEMENT">
21           <xsd:complexType>
22             <xsd:sequence>
23               <xsd:element ref="items"/>
24               <xsd:element name="ref" type="xsd:string" maxOccurs="unbounded"/>
25             </xsd:sequence>
26           </xsd:complexType>
27           <xsd:keyref name="ItemRef" refer="ItemUnique">
28             <xsd:selector xpath="ref"/>
29             <xsd:field xpath="."/>
30           </xsd:keyref>
31         </xsd:element>
32       </xsd:sequence>
33     </xsd:complexType>
34   </xsd:element>
35 </xsd:schema>