By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,903 Members | 1,977 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,903 IT Pros & Developers. It's quick & easy.

unprefixed names in Perl SAX 2.0 parsers

P: n/a

Hello:

This questions relates to the behavior of the Perl
SAX 2.0 parser XML::LibXML::SAX. (This behavior is
also shown by the XML::SAX::Expat parser and,
possibly by all other Perl SAX 2.0 parsers.)

My understanding of a default namespace is that
all unprefixed names get assigned to the default
namespace at and below the level of the element in
which the default namespace is declared.

But when I try the XML::LibXML::SAX parser on
the following document, I don't see the un-prefixed
names 'y', 'C', and 'w' getting assigned to
the default namespace
http://www.mywebsite.com/NS3names/.

Avi Kak

<?xml version="1.0" encoding="iso-8859-1"?>
<NS1:A xmlns:NS1="http://www.mywebsite.com/NS1names/"
xmlns:NS2="http://www.mywebsite.com/NS2names/"
xmlns="http://www.mywebsite.com/NS3names/"

<NS1:B NS1:x="hello" y="jello" NS2:z="mello">
hellojellomello
</NS1:B>
<C w="cello"/>
</NS1:A>

Jul 20 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Avi Kak <ka*@ecn.purdue.edu> writes:
Hello:

This questions relates to the behavior of the Perl
SAX 2.0 parser XML::LibXML::SAX. (This behavior is
also shown by the XML::SAX::Expat parser and,
possibly by all other Perl SAX 2.0 parsers.)

My understanding of a default namespace is that
all unprefixed names get assigned to the default
namespace at and below the level of the element in
which the default namespace is declared.

But when I try the XML::LibXML::SAX parser on
the following document, I don't see the un-prefixed
names 'y', 'C', and 'w' getting assigned to
the default namespace
the default namespace only applies to elements not attriutes so
in your example y and w are in no-namespace and C is in the namespace
http://www.mywebsite.com/NS3names/

David

http://www.mywebsite.com/NS3names/.

Avi Kak

<?xml version="1.0" encoding="iso-8859-1"?>
<NS1:A xmlns:NS1="http://www.mywebsite.com/NS1names/"
xmlns:NS2="http://www.mywebsite.com/NS2names/"
xmlns="http://www.mywebsite.com/NS3names/"

<NS1:B NS1:x="hello" y="jello" NS2:z="mello">
hellojellomello
</NS1:B>
<C w="cello"/>
</NS1:A>

Jul 20 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.