- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 18 Nov 2002 19:01:13 +0000
- To: Stefan Wachter <Stefan.Wachter@gmx.de>
- Cc: xmlschema-dev@w3.org, www-xml-schema-comments@w3.org
Stefan Wachter <Stefan.Wachter@gmx.de> writes: > When a list valued element or attribute is used as a key then the equality > of the values is important. In the following example there are 3 lists with > item types "Name", "double", "nameOrDouble": > > <simpleType name="l1"> > <list itemType="Name"/> > </simpleType> > > <simpleType name="l2"> > <list itemType="double"/> > </simpleType> > > <simpleType name="l3"> > <list itemType="tns:nameOrDouble"/> > </simpleType> > > <simpleType name="nameOrDouble"> > <union memberTypes="Name double"/> > </simpleType> > > Are these lists equal? > > 1. Items types of lists are different but item types of items are equal: > <element xsi:type="l1">1.0 2.0</element> = <element xsi:type="l3">1.0 > 2.0</element> I think not, but this is certainly an area we should look at and possibly clean up and/or change for 1.1. > 2. Item types of lists are different but there are no items. > <element xsi:type="l1"/> = <element xsi:type="l2"/> Again, not. > What are the exact rules for comparing lists? Thanks for your attention, Not sure :-(. The reason for my 'no' answers above is the general rule-of-thumb that for schema-validation purposes two values must have the same or related-by-derivation types to be _able_ to compare as equal. ht -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh W3C Fellow 1999--2002, 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/ [mail really from me _always_ has this .sig -- mail without it is forged spam]
Received on Monday, 18 November 2002 14:01:16 UTC