[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: qname resolution question
Hi Dare, Thanks for checking with .NET XML Reader. My schema processor which rejects such schemas seems to be consistent with MS behaviour. :-) It is sometimes difficult to write a XML schema which passes validation by all processors out there, which I hope will be improved. -Takuki Kamiya ----- Original Message ----- From: "Dare Obasanjo" <kpako@y...> To: "Takuki Kamiya" <takuki@p...>; <xml-dev@l...> Sent: Friday, December 28, 2001 9:42 PM Subject: Re: qname resolution question > I tried the schema on MSFT .NET's XmlValidatingReader and got the following > message > > ERROR: The 'http://www.w3.org/2001/XMLSchema:documentBody' element is not > declared. > > which I think is correct and the wrong answer is that being given by XSV and > Xerces. > > > From section 3.15.3 [Constraints on XML Representations of Schemas] of the W3C > XML schemas Structures recommnedation, part 2.2.1 states that > > "Where the type of an attribute information item in a document involved in > ·validation· is identified as ·QName·, its ·actual value· is composed of a > local name and a namespace name. Its ·actual value· is determined based on > its ·normalized value· and the containing element information item's [in-scope > namespaces] following [XML-Namespaces]: > > The appropriate case among the following must be true: > > 2 otherwise (its ·normalized value· is unprefixed) all of the following must > be true: > 2.1 its ·local name· is its ·normalized value·. > 2.2 The appropriate case among the following must be true: > 2.2.1 If there is a namespace in the [in-scope namespaces] whose [prefix] has > no value, then its ·namespace name· is the [namespace name] of that > namespace." [0] > > So from the above, this seems to mean when trying to resolve the qname of > documentBody in the ref attribute of the element it ends up as > http://www.w3.org/2001/XMLSchema:documentBody. > > > > But looking at section 3.3.2 [XML Representation of Element Declaration Schema > Components] it should be noted in the table for the element Element > Information Item there exists the following > > Element Declaration Schema Component > Property Representation > > {target namespace} The ·actual value· of the targetNamespace > [attribute] of the parent <schema> element information item, or ·absent· if > there is none > > > so the from the documentBody's declaration it actually has no targetNameSpace. > Thus its qname should be "documentBody". > > > Thus the MSFT error message seems to be correct since there is no documentBody > element declared in the http://www.w3.org/2001/XMLSchema namespace while XSV > and Xerces look like they are incorrect. > > -- > THINGS TO DO IF I BECOME AN EVIL OVERLORD #18 > I will not have a son. Although his laughably under-planned attempt to usurp > power would easily fail, it would provide a fatal distraction at a crucial > point in time. > > ----- Original Message ----- > From: "Takuki Kamiya" <takuki@p...> > To: <xml-dev@l...> > Sent: Friday, December 28, 2001 1:59 PM > Subject: qname resolution question > > > > Hi, > > > > I am wondering if the following schema is valid or not. > > (I tend to think it is invalid.) > > > > Both XSV and xerces passes validation with it. > > > > What is the namespace name for the "documentBody" > > qname below? Is it "http://www.w3.org/2001/XMLSchema", > > or is it none (as targetNamespace is not provided)? > > > > Thanks in advance. > > > > > > <?xml version ="1.0"?> > > <schema xmlns="http://www.w3.org/2001/XMLSchema" > > > > > <element name = "envelope"> > > <complexType> > > <sequence> > > <element ref = "documentBody"/> > > </sequence> > > </complexType> > > </element> > > > > <element name = "documentBody" type="anyType"/> > > > > </schema> > > > > -Takuki Kamiya > > > > > > > > ----------------------------------------------------------------- > > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an > > initiative of OASIS <http://www.oasis-open.org> > > > > The list archives are at http://lists.xml.org/archives/xml-dev/ > > > > To subscribe or unsubscribe from this list use the subscription > > manager: <http://lists.xml.org/ob/adm.pl> > > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > ----------------------------------------------------------------- > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an > initiative of OASIS <http://www.oasis-open.org> > > The list archives are at http://lists.xml.org/archives/xml-dev/ > > To subscribe or unsubscribe from this list use the subscription > manager: <http://lists.xml.org/ob/adm.pl> >
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|