- From: TAMURA Kent <kent@trl.ibm.co.jp>
- Date: Tue, 20 Jun 2000 09:43:36 +0900
- To: w3c-ietf-xmldsig@w3.org
Chapter 6 of the spec. has some XPath examples. The following
is one of them:
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
<XPath>(//. | //@* | //namespace::*)[not(ancestor-or-self::Signature)]
</XPath>
</Transform>
This expression has element name 'Signature' without a prefix.
Accoding to XPath 1.0, non-prefixed name like it must not have
namespace. This example does not work because the Signature
element must have the 'http://www.w3.org/2000/02/xmldsig#'
namespace.
I think that we can write like '*[local-name()="Signature" and
namespace-uri() ="http://www.w3.org/2000/02/xmldsig#"' in such
cases.
Third paragraph of http://www.w3.org/TR/1999/REC-xpath-19991116#node-tests
This is the same way expansion is done for element type
names in start and end-tags except that the default
namespace declared with xmlns is not used: if the QName
does not have a prefix, then the namespace URI is null.
--
TAMURA Kent @ Tokyo Research Laboratory, IBM
Received on Monday, 19 June 2000 20:44:15 UTC