1# Test correct behaviour on unions with a good schema (with refs)
2--- |
3<?xml version="1.0" encoding='ISO-8859-1'?>
4<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
5  <xs:annotation>
6    <xs:documentation>
7      #########################################################################
8      Union test
9      #########################################################################
10    </xs:documentation>
11  </xs:annotation>
12
13
14
15  <xs:element name="Message-Text">
16    <xs:simpleType>
17      <xs:restriction base="xs:string">
18        <xs:minLength value="0"/>
19        <xs:maxLength value="200"/>
20      </xs:restriction>
21    </xs:simpleType>
22  </xs:element>
23
24  <xs:simpleType name="Dec6">
25    <xs:restriction base="xs:decimal">
26      <xs:minInclusive value="0"/>
27      <xs:maxInclusive value="999999"/>
28    </xs:restriction>
29  </xs:simpleType>
30
31  <xs:simpleType name="Just-TBA">
32    <xs:restriction base="xs:string">
33      <xs:enumeration value="TBA"/>
34    </xs:restriction>
35  </xs:simpleType>
36
37  <xs:element name="decimal-or-tba">
38    <xs:simpleType>
39      <xs:union memberTypes="Just-TBA Dec6"/>
40    </xs:simpleType>
41  </xs:element>
42
43
44  <xs:element name="my-root">
45    <xs:complexType>
46      <xs:sequence>
47        <xs:element ref="Message-Text" minOccurs="1" maxOccurs="1"/>
48        <xs:element ref="decimal-or-tba" minOccurs="1" maxOccurs="unbounded"/>
49      </xs:sequence>
50    </xs:complexType>
51  </xs:element>
52
53</xs:schema>
54
55--- |
56<my-root>
57   <Message-Text>union test pass</Message-Text>
58   <decimal-or-tba>99999</decimal-or-tba>
59   <decimal-or-tba>TBA</decimal-or-tba>
60</my-root>
61--- >
62PASS
63
64--- |
65<my-root>
66   <Message-Text>union test fail 1</Message-Text>
67   <decimal-or-tba>xyz</decimal-or-tba>
68</my-root>
69--- >
70FAIL
71
72