W3C home > Mailing lists > Public > xmlschema-dev@w3.org > August 2001

namespace usage in key

From: Stephane Pageau <spageau@sed.ara.com>
Date: Wed, 22 Aug 2001 11:30:41 -0400
To: <xmlschema-dev@w3.org>
Message-ID: <OOEMJADCNHMMKKLODJEOCEBPCHAA.spageau@sed.ara.com>
The following schema:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.books.org"
            xmlns:b="http://www.books.org"
            elementFormDefault="qualified">
 <xsd:element name="GlobalDescription">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element name="BookStore">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="Book" maxOccurs="unbounded">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="Title" type="xsd:string"/>
                            <xsd:element name="Author" type="xsd:string"/>
                            <xsd:element name="Date" type="xsd:string"/>
                            <xsd:element name="ISBN" type="xsd:string"/>
                            <xsd:element name="Publisher"
type="xsd:string"/>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
   </xsd:sequence>
  </xsd:complexType>
  <xsd:key name="PK">
    <xsd:selector xpath="b:BookStore/b:Book"/>
    <xsd:field xpath="b:ISBN"/>
  </xsd:key>
 </xsd:element>
</xsd:schema>

when used with the XSV or Xerces parser for the instance below properly
indicates
that the instance below has a duplicate ISBN and that is not allowed because
of the "xsd:key"
usage above. However, if I eliminate all references to namespace b: from the
instance below,
the XSV or Xerces parser no longer catches the duplicate ISBN number. These
parsers
report that there is no error. I would think that I should be able to choose
a default
namespace in the instance and still get the same behavior while parsing. Can
someone
tell me if there is something I am not understanding properly?

<?xml version="1.0"?>
<b:GlobalDescription xmlns:b="http://www.books.org"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation=
                          "http://www.books.org
                           BookStore.xsd">
    <b:BookStore>
        <b:Book>
                <b:Title>My Life and Times</b:Title>
                <b:Author>Paul McCartney</b:Author>
                <b:Date>1998</b:Date>
                <b:ISBN>0-440-34319-4</b:ISBN>
                <b:Publisher>McMillin Publishing</b:Publisher>
        </b:Book>
        <b:Book>
                <b:Title>Illusions The Adventures of a Reluctant
Messiah</b:Title>
                <b:Author>Richard Bach</b:Author>
                <b:Date>1977</b:Date>
                <b:ISBN>0-440-34319-4</b:ISBN>
                <b:Publisher>Dell Publishing Co.</b:Publisher>
        </b:Book>
        <b:Book>
                <b:Title>The First and Last Freedom</b:Title>
                <b:Author>J. Krishnamurti</b:Author>
                <b:Date>1954</b:Date>
                <b:ISBN>0-06-064831-7</b:ISBN>
                <b:Publisher>Harper &amp; Row</b:Publisher>
        </b:Book>
    </b:BookStore>
</b:GlobalDescription>

Stephane Pageau
811 Spring Forest Rd, Suite 100
Raleigh, NC 27609
mailto:spageau@sed.ara.com
(919)876-0018
fax: (919) 878-3672
Received on Wednesday, 22 August 2001 11:31:12 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:23 GMT