Lists Home |
Date 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
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