- From: <Simon.Cox@csiro.au>
- Date: Fri, 25 Jan 2002 19:37:11 +0800
- To: xmlschema-dev@w3.org
- Cc: support@xmlspy.com
I'm having a problem with a list type whose items are a union.
Here's a test schema:
<xs:schema targetNamespace="http://www.ned.dem.csiro.au/XMML"
xmlns:xmml="http://www.ned.dem.csiro.au/XMML"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!-- enumerated simpleType -->
<xs:simpleType name="NullType">
<xs:restriction base="xs:string">
<xs:enumeration value="inapplicable"/>
<xs:enumeration value="unknown"/>
<xs:enumeration value="unavailable"/>
<xs:enumeration value="missing"/>
</xs:restriction>
</xs:simpleType>
<!-- union simpleType -->
<xs:simpleType name="doubleOrNull">
<xs:union memberTypes="xmml:NullType xs:double"/>
</xs:simpleType>
<!-- list simpleType -->
<xs:simpleType name="QuantityListType">
<xs:list itemType="xmml:doubleOrNull"/>
</xs:simpleType>
<!-- element -->
<xs:element name="quantityList" type="xmml:QuantityListType"/>
</xs:schema>
and here's a simple instance:
<quantityList xmlns="http://www.ned.dem.csiro.au/XMML"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ned.dem.csiro.au/XMML ./listTest.xsd">0.86
0.86 missing</quantityList>
Spy says "Invalid value for datatype list of union of string, double in
element 'quantityList'".
Why invalid??
_____
Simon.Cox@csiro.au CSIRO Exploration & Mining
26 Dick Perry Avenue, Kensington WA 6151
PO Box 1130, Bentley WA 6102 AUSTRALIA
T: +61 (8) 6436 8639 F: +61 (8) 6436 8555 C: +61 (4) 0330 2672
http://www.csiro.au/page.asp?type=resume&id=CoxSimon
Received on Friday, 25 January 2002 06:44:55 UTC