-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I'm working on getting full W3C compliance for the Dom4J Canonicalizer that is 
part of my XMLSig package http://www.neudist.org/xmlsig/

It has been returning a NullPointerException that I cant figure out. If anyone 
can help me please let me know.

The details are below:

The FInal Interop Test that I need to get working is:
http://www.w3.org/TR/xml-c14n#Example-DocSubsets
This Canonicalizes a subset of a document based on an xpath expression.

The input document is:
<!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>

The XPath: (To be evaluated 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()) 
 ]

My code to create the Document Subset is:

        XPath xpathSelector = DocumentHelper.createXPath(xpath);
        Map nsmap=new HashMap();
        nsmap.put("ietf","http://www.ietf.org";);
        xpathSelector.setNamespaceURIs(nsmap);
        List nl = xpathSelector.selectNodes(node);

However this returns this NullPointerException:

java.lang.NullPointerException
        at 
org.jaxen.dom4j.DocumentNavigator.getParentAxisIterator(DocumentNavigator.java:158)
        at 
org.jaxen.util.AncestorOrSelfAxisIterator.createIterator(AncestorOrSelfAxisIterator.java:32)
        at 
org.jaxen.util.StackedIterator.internalCreateIterator(StackedIterator.java:57)
        at org.jaxen.util.StackedIterator.next(StackedIterator.java:82)
        at org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:141)
        at org.jaxen.expr.DefaultUnionExpr.evaluate(DefaultUnionExpr.java:38)
        at 
org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallExpr.java:137)
        at org.jaxen.expr.DefaultEqualityExpr.evaluate(DefaultEqualityExpr.java:28)
        at org.jaxen.expr.DefaultOrExpr.evaluate(DefaultOrExpr.java:39)
        at org.jaxen.expr.DefaultOrExpr.evaluate(DefaultOrExpr.java:39)
        at org.jaxen.expr.DefaultPredicate.evaluate(DefaultPredicate.java:45)
        at org.jaxen.expr.PredicateSet.evaluatePredicates(PredicateSet.java:127)
        at org.jaxen.expr.DefaultFilterExpr.evaluate(DefaultFilterExpr.java:119)
        at org.jaxen.expr.DefaultXPath.asList(DefaultXPath.java:46)
        at org.jaxen.JaXPath.jaSelectNodes(JaXPath.java:50)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:38)
        at org.dom4j.xpath.DefaultXPath.selectNodes(DefaultXPath.java:132)
        at 
org.neudist.xml.c14.Canonicalizer.canonicalizeSubset(Canonicalizer.java:93)
        at 
org.neudist.xml.xmlsec.XMLSecTools.canonicalizeSubset(XMLSecTools.java:217)
        at 
org.neudist.xml.c14.CanonicalizationTest.runDirectoryTest(CanonicalizationTest.java:88)
        at 
org.neudist.xml.c14.CanonicalizationTest.testMerlin(CanonicalizationTest.java:53)

- -- 
==================================================
http://talk.org - Live and direct from Panama
http://econofist.com - Opinionated Economic Babble
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+RSe4uZcDYUM+qJ8RAkIvAKCxxOkzKq6qTIIlP/9FUieh6P+6vwCgneWy
DXlGa6dRUhqghB9SwiPgjHw=
=vA0v
-----END PGP SIGNATURE-----



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to