nsochele 2003/09/23 11:11:47
Modified: test-resources/org/apache/batik/dom bug18143.svg
sources/org/apache/batik/dom AbstractElement.java
Log:
removeAttributeNode was no longer working with attributes without namespace
check for namespace before removing now
update test case to test both attribute with and without namespace
Revision Changes Path
1.3 +12 -3 xml-batik/test-resources/org/apache/batik/dom/bug18143.svg
Index: bug18143.svg
===================================================================
RCS file: /home/cvs/xml-batik/test-resources/org/apache/batik/dom/bug18143.svg,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- bug18143.svg 8 Aug 2003 11:39:45 -0000 1.2
+++ bug18143.svg 23 Sep 2003 18:11:47 -0000 1.3
@@ -75,8 +75,17 @@
t.setAttributeNS("http://foo.com", "foo:bar", "barValue");
var an = t.getAttributeNodeNS("http://foo.com", "bar");
t.removeAttributeNode(an);
- t.setAttributeNS(null, "fill", "#0F0");
- result.setAttributeNS(null, "result", "passed");
+
+ t.setAttribute("fake-attribute","fake-value");
+ an = t.getAttributeNode("fake-attribute");
+ t.removeAttributeNode(an);
+
+ if ( !t.hasAttributeNS("http://foo.com", "bar") &&
+ !t.hasAttribute("fake-attribute") )
+ {
+ t.setAttributeNS(null, "fill", "#0F0");
+ result.setAttributeNS(null, "result", "passed");
+ }
}
</script>
1.23 +6 -3 xml-batik/sources/org/apache/batik/dom/AbstractElement.java
Index: AbstractElement.java
===================================================================
RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/AbstractElement.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- AbstractElement.java 8 Aug 2003 11:38:58 -0000 1.22
+++ AbstractElement.java 23 Sep 2003 18:11:47 -0000 1.23
@@ -215,8 +215,11 @@
"attribute.missing",
new Object[] { oldAttr.getName() });
}
- return (Attr)attributes.removeNamedItemNS(oldAttr.getNamespaceURI(),
- oldAttr.getLocalName());
+ String nsURI = oldAttr.getNamespaceURI();
+ return (Attr)attributes.removeNamedItemNS(nsURI,
+ (nsURI==null
+ ? oldAttr.getNodeName()
+ : oldAttr.getLocalName()));
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]