- From: John Boyer <jboyer@PureEdge.com>
- Date: Wed, 11 Oct 2000 08:45:20 -0700
- To: <merlin@baltimore.ie>
- Cc: "XML DSig" <w3c-ietf-xmldsig@w3.org>
Hi Merlin,
No, a namespace node is not omitted if the element's parent contains the
same namespace declaration. Please see [1]
[1] http://www.w3.org/TR/xpath#namespace-nodes
which says,
"This means that an element will have a namespace node:
for every attribute on the element whose name starts with xmlns:;
for every attribute on an ancestor element whose name starts xmlns: unless
the element itself or a nearer ancestor redeclares the prefix;
for an xmlns attribute, if the element or some ancestor has an xmlns
attribute, and the value of the xmlns attribute for the nearest such element
is non-empty
"
Thanks,
John Boyer
PureEdge Solutions Inc.
-----Original Message-----
From: merlin@baltimore.ie [mailto:merlin@baltimore.ie]
Sent: Wednesday, October 11, 2000 2:13 AM
To: John Boyer
Cc: XML DSig
Subject: Re: Tentative signature over C14N examples
Hi,
r/jboyer@PureEdge.com/2000.10.10/16:19:06
><merlin>
>The C14N of e3 should ?not? have xmlns:w3c.
></merlin>
>
><john>
>Actually, it should have the w3c namespace. Each node receives namespace
>nodes for its entire namespace context, including those derived from its
>ancestors.
></john>
But are they not emitted from C14N if they are in scope and set for
the nearest parent in the node set?
Merlin
[new xpath]
<!-- Evaluate with declaration xmlns:ietf="http://www.ietf.org" -->
(//. | //@* | //namespace::*)
[
self::ietf:e1 or (parent::ietf:e1 and not(self::text() or self::e2))
or
count(id("E3")|ancestor-or-self::node()) =
count(ancestor-or-self::node())
]
[document]
<!DOCTYPE doc [
<!ATTLIST e2 xml:space (default|preserve) 'preserve'>
<!ATTLIST e3 id ID #IMPLIED>
]>
<doc xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org">
<e1>
<e2 xmlns="">
<e3 id="E3"/>
</e2>
</e1>
</doc>
[suggested c14n]
<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org"><e3 xmlns=""
xmlns:w3c="http://www.w3.org" id="E3" xml:space="preserve"></e3></e1>
[my c14n]
<e1 xmlns="http://www.ietf.org" xmlns:w3c="http://www.w3.org"><e3 xmlns=""
id="E3" xml:space="preserve"></e3></e1>
Received on Wednesday, 11 October 2000 11:45:37 UTC