- From: Michael Kay <mike@saxonica.com>
- Date: Fri, 14 Nov 2008 15:09:44 -0000
- To: "'Tobias Koenig'" <tobias.koenig@trolltech.com>, <public-xml-schema-testsuite@w3.org>
This looks to me like a bug. In 1.0, Type Derivation OK (simple) rule 2.2.2 reads: 2.2.2 D's .base type definition. is not the .ur-type definition. and is validly derived from B given the subset, as defined by this constraint. In 1.1, it reads 2.2.2 D.{base type definition} is not .xs:anySimpleType. and is validly derived from B given S, as defined by this constraint. I think "ur-type definition" has been changed to "xs:anySimpleType" when it should have been changed to "xs:anyType". I will raise a bug for you: http://www.w3.org/Bugs/Public/show_bug.cgi?id=6227 Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: public-xml-schema-testsuite-request@w3.org > [mailto:public-xml-schema-testsuite-request@w3.org] On Behalf > Of Tobias Koenig > Sent: 14 November 2008 14:21 > To: public-xml-schema-testsuite@w3.org > Subject: Re: question about substitutionGroup tests > > > On Wednesday 12 November 2008 17:10:13 Michael Kay wrote: > Hej Michael, > > > {type definition} --- The type definition corresponding to the > > <simpleType> or <complexType> element information item in the > > [children], if either is present, otherwise the type definition > > .resolved. to by the .actual value. of the type > [attribute], otherwise > > the {type definition} of the element declaration .resolved. > to by the > > .actual value. of the substitutionGroup [attribute], if present, > > otherwise the .ur-type definition.. > Ahh ic, thanks! > > But now I have another problem with the testcase elemZ021a. > > According to the meta data it is valid, however my algorithm > defines it as > invalid: The global element 'e' is of type xsd:AnyType (this > time for real ;)) and the element 'e1' of type xsd:int. > > So to satisfy the inheritance I check all rules from > http://www.w3.org/TR/xmlschema11-1/#key-val-sub-type > where the 3rd rule applies (as xsd:int) is a simple type. > > But which rule of > http://www.w3.org/TR/xmlschema11-1/#cos-st-derived-ok > applies? Rule 2.2.2 is applied here recursively and the > following is checked: > > xsd:int <-> xsd:anyType > xsd:long <-> xsd:anyType > xsd:integer <-> xsd:anyType > xsd:decimal <-> xsd:anyType > xsd:numeric <-> xsd:anyType > xsd:anyAtomicType <-> xsd:anyType > > and then no other rule applies, as the base type of > anyAtomicType is anySimpleType and that is explicitely ruled > out in 2.2.2. > > So how is it supposed to succeed? > > Ciao, > Tobias >
Received on Friday, 14 November 2008 15:10:28 UTC