- From: <Simon.Cox@csiro.au>
- Date: Thu, 16 May 2002 09:27:15 +0800
- To: erobertsson@allette.com.au, lispj@mail.ukoln.ac.uk
- Cc: xmlschema-dev@w3.org
Yep - Spy is wrong on this one. I also encountered this problem: when it comes to the restriction, Spy suddently thinks that "baseType" is complexType with complexContent in spite of the original declaration. I notified Altova about this something like 5 months ago, and they acknowledged the problem. Even more confusing, I think Spy gives different answers in "schema Design View" and "Text View" ... _____ [This mail represents part of a discussion of work in progress and should not be used for any purpose without my permission.] _____ 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 > -----Original Message----- > From: Eddie Robertsson [mailto:erobertsson@allette.com.au] > Sent: Thursday, 16 May 2002 8:15 AM > To: lispj@mail.ukoln.ac.uk > Cc: xmlschema-dev@w3.org; lispj@ukoln.ac.uk > Subject: Re: Restricting the simpleContent of a complexType > > > Hi, > > > <xs:complexType name="baseType"> > > <xs:simpleContent> > > <xs:extension base="xs:string"> > > <xs:attribute ref="x:lang" use="optional"/> > > </xs:extension> > > </xs:simpleContent> > > </xs:complexType> > > > > <xs:complexType name="RFC1766"> > > <xs:simpleContent> > > <xs:restriction base="baseType"> > > <xs:simpleType> > > <xs:restriction base="xs:language"/> > > </xs:simpleType> > > <xs:attribute ref="x:lang" use="prohibited"/> > > </xs:restriction> > > </xs:simpleContent> > > </xs:complexType> > > > > It seemed to me this should be OK as xs:language is derived > from xs:string. As > > far as I can see, this _seems_ to be acceptable to the XSV > (latest release), > > Xerces Java 2 (latest release) and MSXML (probably not > quite the most recent > > update), but XML Spy rejects it (complaining that > xs:simpleType is unexpected > > at that location in the derived type definition). > > > > I'm inclined to go with the majority vote here, but I would > welcome some > > reassurance that this is OK - or, indeed, a clear > indication that it is broken! > > I would say this is valid as well. According to [1]: > > "1 if the type definition ·resolved· to by the ·actual value· > of the base > [attribute] is a complex type > definition (whose own {content type} must be a simple type > definition, see below) > and the > <restriction> alternative is chosen, then starting from either > 1.1 the simple type definition corresponding to the > <simpleType> among the > [children] of > <restriction> if there is one; > 1.2 otherwise (<restriction> has no <simpleType> among > its [children]), the > simple type > definition which is the {content type} of the > type definition > ·resolved· to by the ·actual value· > of the base [attribute] > a simple type definition which restricts that simple type > definition with a set of > facet > components corresponding to the appropriate element > information items among the > <restriction>'s [children] (i.e. those which specify facets, > if any), as defined > in Simple Type > Restriction (Facets) (§3.14.3); > ..." > > I'd say your example match 1 and then 1.1. > > Cheers, > /Eddie > > [1] http://www.w3.org/TR/xmlschema-1/#declare-type (In the > table under the heading: > "Complex Type Definition with simple content Schema > Component", section "{content > type}") >
Received on Wednesday, 15 May 2002 21:38:19 UTC