- From: Joseph Reagle <reagle@w3.org>
- Date: Thu, 1 Nov 2001 16:40:56 -0500
- To: dsig <w3c-ietf-xmldsig@w3.org>
Interop on c14n-exc will be a bit trickier since we'll often want to test against two inputs: an XPath expression and input document. We should think about how to build a test for this, but here's a simple example that tests my understanding: the eg3 document [1] is evaluated for the element, attribute, and namespace nodes of any element whose self or ancestor is e7 [1], yielding the result [3]. ___ [1] c14n_nodelist = xpath.Evaluate('(//. | //@* //namespace::*)[ancestor-or-self::e7]', context=con) [2] eg3 = """<!DOCTYPE doc [<!ATTLIST e9 attr CDATA "default">]> <doc xmlns:foo="http://www.bar.org"> <e1 /> <e2 ></e2> <e3 name = "elem3" id="elem3" /> <e4 name="elem4" id="elem4" ></e4> <e5 a:attr="out" b:attr="sorted" attr2="all" attr="I'm" xmlns:b="http://www.ietf.org" xmlns:a="http://www.w3.org" xmlns="http://example.org"/> <e6 xmlns="" xmlns:a="http://www.w3.org" xml:lang="foo"> <e7 xmlns="http://www.ietf.org"> <e8 xmlns="" xmlns:a="http://www.w3.org" foo:bar="baz"> <e9 xmlns="" xmlns:a="http://www.ietf.org"/> </e8> </e7> </e6> </doc> """ [3] """<e7 xmlns="http://www.ietf.org"> <e8 xmlns="" xmlns:foo="http://www.bar.org" foo:bar="baz"> <e9 attr="default"></e9> </e8> </e7>""" 1. The doc xmlns:foo isn't in e7, but in e8 where it is actually first used. 2. A declaration only appears if it's used and not decared by a rendered parent. e8 doesn't have xmlns:a="http://www.w3.org" 3. There's no space before <e7>, but there is before </e7>. (If I think back about this, the first text node with value '\0xa ' doesn't have e7 as an ancestor, but the later one does...?) 4. xml:lang doesn't appear in e7 as it would in c14n. Can anyone confirm? -- * I will be in France from 3-9 November for the W3C AC Meeting. Joseph Reagle Jr. http://www.w3.org/People/Reagle/ W3C Policy Analyst mailto:reagle@w3.org IETF/W3C XML-Signature Co-Chair http://www.w3.org/Signature/ W3C XML Encryption Chair http://www.w3.org/Encryption/2001/
Received on Thursday, 1 November 2001 16:40:59 UTC