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