Imported Upstream version 2.8.0
[platform/upstream/libxml2.git] / test / schemas / src-element2-2_0.xsd
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!-- 3.2.3 : 2.2 
3     If ref is present, then all of <complexType>, <simpleType>, <key>, <keyref>, <unique>, 
4     nillable, default, fixed, form, block and type must be absent, i.e. only minOccurs, maxOccurs, 
5     id are allowed in addition to ref, along with <annotation>.
6
7 -->
8 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://foo" xmlns:foo="http://foo">
9         
10   <element name="bar" type="string"/>   
11         
12   <element name="foo">
13           <complexType>
14                 <choice>
15                 
16                         <!-- The good ones. -->
17                         <element ref="foo:bar" minOccurs="0"/>
18                         <element ref="foo:bar" maxOccurs="0"/>
19                         <element ref="foo:bar" id="myomy"/>
20                         
21                         <!-- The bad ones. -->
22                         <element ref="foo:bar">
23                                 <complexType>
24                                         <attribute name="bar" type="string"/>
25                                 </complexType>
26                         </element>
27                         
28                         <element ref="foo:bar">
29                                 <simpleType>
30                                         <restriction base="string">
31                                                 <maxLength value="20"/>
32                                         </restriction>
33                                 </simpleType>
34                         </element>  
35                         
36                         <element ref="foo:bar" type="string"/>
37                         <element ref="foo:bar" nillable="true"/>
38                         <element ref="foo:bar" default="Joni"/>
39                         <element ref="foo:bar" fixed="Mitchel"/>
40                         <element ref="foo:bar" form="unqualified"/>
41                         <element ref="foo:bar" block="restriction"/>                    
42                         
43                 </choice>
44           </complexType>    
45   </element>  
46   
47
48 </schema>