santiagopg 2003/03/12 11:57:09 Modified: java/src/org/apache/xml/utils Tag: jdk-1_4_2 DOMBuilder.java Log: Use DOM L2 calls to properly handle namespaces (jdk-1_4_2 branch). Revision Changes Path No revision No revision 1.11.6.1 +8 -8 xml-xalan/java/src/org/apache/xml/utils/DOMBuilder.java Index: DOMBuilder.java =================================================================== RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/DOMBuilder.java,v retrieving revision 1.11 retrieving revision 1.11.6.1 diff -u -r1.11 -r1.11.6.1 --- DOMBuilder.java 10 Jul 2002 21:44:21 -0000 1.11 +++ DOMBuilder.java 12 Mar 2003 19:57:09 -0000 1.11.6.1 @@ -325,15 +325,15 @@ String attrNS = atts.getURI(i); - if("".equals(attrNS)) - attrNS = null; // DOM represents no-namespace as null - - // System.out.println("attrNS: "+attrNS+", localName: "+atts.getQName(i) - // +", qname: "+atts.getQName(i)+", value: "+atts.getValue(i)); - // Crimson won't let us set an xmlns: attribute on the DOM. String attrQName = atts.getQName(i); - // ALWAYS use the DOM Level 2 call! - elem.setAttributeNS(attrNS,attrQName, atts.getValue(i)); + if((attrQName.equals("xmlns") || attrQName.startsWith("xmlns:")) ) + { + elem.setAttributeNS("http://www.w3.org/2000/xmlns/",attrQName, atts.getValue(i)); + } + else + { + elem.setAttributeNS(atts.getURI(i),attrQName, atts.getValue(i)); + } } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]