-----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