Hi,

We dicovered a problem with how JXPath handles default namespaces. We 
wrote the following testprogram illustrating the problem:




We also fixed the problem against the HEAD of the jakarta CVS by changing 
the way namespace strings are compared. 



We ran the JUnit tests against our fix , and no failures were reported. 
Is it possible to apply this patch to HEAD of the CVS?

Best regards,

Nick Van den Bleeken, 
Nick Hofstede 
Index: DOMNodePointer.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/model/dom/DOMNodePointer.java,v
retrieving revision 1.24
diff -u -r1.24 DOMNodePointer.java
--- DOMNodePointer.java 29 Jun 2004 22:58:17 -0000      1.24
+++ DOMNodePointer.java 2 Sep 2004 16:48:59 -0000
@@ -130,18 +130,11 @@
     }
 
     private static boolean equalStrings(String s1, String s2) {
-        if (s1 == null && s2 != null) {
-            return false;
+        if (s1 == null || s1.length() == 0) {
+            return s2 == null || s2.length() == 0;
         }
-        if (s1 != null && s2 == null) {
-            return false;
-        }
-
-        if (s1 != null && !s1.trim().equals(s2.trim())) {
-            return false;
-        }
-
-        return true;
+        
+        return s2 != null && s1.trim().equals(s2.trim());
     }
 
     public QName getName() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to