RE: Implementation Experience: INCORRECT usage of xsi:type in Union Types

Thank you for correcting the surface syntax. Issue still STANDS. 'Cos syntax
is IRRELEVANT to the issue raised.

-- Asir
-----Original Message-----
From: w3c-xml-schema-ig-request@w3.org
[mailto:w3c-xml-schema-ig-request@w3.org]On Behalf Of Henry S. Thompson
Sent: Friday, November 03, 2000 11:46 AM
To: asirv@webMethods.com
Cc: Www-Xml-Schema-Comments@W3. Org; W3c-Xml-Schema-Ig; Ningang chen
Subject: Re: Implementation Experience: INCORRECT usage of xsi:type in
Union Types


"Asir S Vedamuthu" <asirv@webmethods.com> writes:

> <xsd:element name='size'>
>   <xsd:simpleType>
>     <xsd:union memberTypes='xsd:integer xsd:string'>
> 	<xsd:pattern value='1'/>
> 	<xsd:pattern value='(1|2)'/>
> 	<xsd:pattern value='(small|medium|large)'/>
>     </xsd:union>
>   </xsd:simpleType>
> </xsd:element>
>
> <size xsi:type='xsd:string'>small</size>
> NOTE - there are several frustrating errors in prose that keeps me
circling
> thru the drafts. Asir, this is NORMAL 'cos of the last minute additions
and
> substrations. Of them, here is one. Part 2 - Section 2.5.1.3 does not say
> that Union Datatype Def can use pattern and enumeration facets. Section
4.1
> says that you can use two facets: pattern and enumeration. Production rule
> in section 5.1.3 does not allow pattern or enumeration as immediate
children
> of xsd:union.

These are all correct, and _not_ mutually inconsistent.  The above
example is invalid.  You must say:

<xsd:element name='size'>
 <xsd:simpleType>
  <xsd:restriction>
   <xsd:simpleType>
     <xsd:union memberTypes='xsd:integer xsd:string'/>
   </xsd:simpleType>
   <xsd:pattern value='1'/>
   <xsd:pattern value='(1|2)'/>
   <xsd:pattern value='(small|medium|large)'/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

ht
--
  Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
          W3C Fellow 1999--2001, part-time member of W3C Team
     2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
	    Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
		     URL: http://www.ltg.ed.ac.uk/~ht/

Received on Friday, 3 November 2000 12:02:54 UTC