OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] qname resolution question

[ Lists Home | Date Index | Thread Index ]

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@yahoo.com>
To: "Takuki Kamiya" <takuki@pacbell.net>; <xml-dev@lists.xml.org>
Sent: Friday, December 28, 2001 9:42 PM
Subject: Re: [xml-dev] 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@pacbell.net>
> To: <xml-dev@lists.xml.org>
> Sent: Friday, December 28, 2001 1:59 PM
> Subject: [xml-dev] 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>
>





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS