[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] local unqualified element names and default namespaces
- From: "Anne Thomas Manes" <atmanes@gmail.com>
- To: "Michael Kay" <mike@saxonica.com>
- Date: Sun, 12 Nov 2006 07:16:44 -0500
See http://atmanes.blogspot.com/2006/07/short-explanation-of-xml-namespaces.html.
On 11/12/06, Michael Kay <mike@saxonica.com> wrote:
> > If I define an unqualified local element such as 'name' in:
>
> My first question would be *why* you would want to use this option?
> >
> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > targetNamespace="http://www.abc.com"
> > xmlns="http://www.abc.com"
> > elementFormDefault="unqualified">
> >
> > <xsd:element name="MyAddress" type="AddressType"/>
> >
> > <xsd:complexType name="AddressType">
> > <xsd:sequence>
> > <xsd:element name="name" type="xsd:string"/>
> > </xsd:sequence>
> > </xsd:complexType>
> >
> > </xsd:schema>
> >
> >
> > Then, if I have the following instance:
> >
> > <MyAddress xmlns="http://www.abc.com">
> > <name>Pete</name>
> > </MyAddress>
> >
> > when deciding what to validate 'name' against, is it treated
> > as if it is {no namespace}:name, {http://www.abc.com}:name
> > (in which case validation will
> > fail)
>
> My understanding is that <name> is required to be in no namespace, and
> therefore this instance is not valid.
>
> or something else?
> >
> > Going a bit further... if (validated by another schema) I have:
> >
> > <MyDetails xmlns="http://www.abc.com">
> > <ans:MyAddress xmlns:ans=http://www.abc.com/addr>
> > <name>Pete</name>
> > </ans:MyAddress>
> > </MyDetails>
> >
> > Is name's full name {no namespace}:name (due to being defined
> > as unqualified), {http://www.abc.com}:name (due to the
> > default namespace being http://www.abc.com), or
> > {http://www.abc.com/addr}:name (due to being local to ans:MyAddress)?
> >
>
> The element in your instance is in namespace http://www.abc.com/, under the
> rules of XML Namespaces. This isn't affected by the schema. The schema says
> that you can only have a {}name element here, so this instance is not valid.
>
> Michael Kay
> http://www.saxonica.com/
>
>
> _______________________________________________________________________
>
> XML-DEV is a publicly archived, unmoderated list hosted by OASIS
> to support XML implementation and development. To minimize
> spam in the archives, you must subscribe before posting.
>
> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
> Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
> subscribe: xml-dev-subscribe@lists.xml.org
> List archive: http://lists.xml.org/archives/xml-dev/
> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>
>
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]