[jboss-svn-commits] JBoss Common SVN: r2012 - common-old/branches/Branch_1_0/src/main/org/jboss/util/xml

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 4 17:03:29 EDT 2006


Author: thomas.diesler at jboss.com
Date: 2006-09-04 17:03:27 -0400 (Mon, 04 Sep 2006)
New Revision: 2012

Modified:
   common-old/branches/Branch_1_0/src/main/org/jboss/util/xml/DOMUtils.java
Log:
Prevent DOMException: NAMESPACE_ERR

Modified: common-old/branches/Branch_1_0/src/main/org/jboss/util/xml/DOMUtils.java
===================================================================
--- common-old/branches/Branch_1_0/src/main/org/jboss/util/xml/DOMUtils.java	2006-09-04 20:24:48 UTC (rev 2011)
+++ common-old/branches/Branch_1_0/src/main/org/jboss/util/xml/DOMUtils.java	2006-09-04 21:03:27 UTC (rev 2012)
@@ -21,7 +21,7 @@
  */
 package org.jboss.util.xml;
 
-// $Id: $
+// $Id$
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
@@ -337,7 +337,14 @@
         for (int i = 0; i < attribs.getLength(); i++)
         {
             Attr attr = (Attr)attribs.item(i);
-            destElement.setAttributeNS(attr.getNamespaceURI(), attr.getName(), attr.getNodeValue());
+            String uri = attr.getNamespaceURI();
+            String qname = attr.getName();
+            String value = attr.getNodeValue();
+            
+            // Prevent DOMException: NAMESPACE_ERR: An attempt is made to create or 
+            // change an object in a way which is incorrect with regard to namespaces.
+            if (("xmlns".equals(qname) && "".equals(value)) == false)
+               destElement.setAttributeNS(uri, qname, value);
         }
     }
 




More information about the jboss-svn-commits mailing list