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] C14n namespaces

[ Lists Home | Date Index | Thread Index ]

> So, I'm trying to fix up Genx to do the right thing with namespace 
> declarations with respect to C14n.  The summary says "Superfluous 
> namespace declarations are removed from each element"

It is unfortunate that the bullet list in 3.3 doesn't contain a link to 
the definition of "superflous" that appears in section 4.6.  Send a note 
asking for an errata.

> removing the declaration of bar: entirely 
> because it's superfluous in the whole document.

The only time you *remove* a namespace declaration is when an identical 
declaration is already in-scope.

> On closer reading, I now think that you'd rewrite that as
> <a xmlns:foo="a:b" xmlns:bar="c:d"><foo:x></foo:x><y></y></a>, i.e. just 
> putting in the end-tags.

This is correct.

> <x xmlns:foo="a:b"/>
> <x xmlns:bar="c:d"/>

You are correct in that these are different documents, and the rationale 
is exactly that: qnames in content.

> Unless someone tells me I'm wrong, I'm off to significantly simplify 
> Genx.

This has got to be the first time C14N made code *simpler.*


Rich Salz, Chief Security Architect
DataPower Technology                           http://www.datapower.com
XS40 XML Security Gateway   http://www.datapower.com/products/xs40.html
XML Security Overview  http://www.datapower.com/xmldev/xmlsecurity.html


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

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