-
Bug
-
Resolution: Fixed
-
P4
-
1.1.1
-
1.1.1
-
generic
-
generic
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2041947 | 1.4.1 | Edwin Goei | P4 | Resolved | Fixed | beta2 |
Name: eaR10174 Date: 03/28/2001
The implementation of the method org.w3c.dom.Element.removeAttribute() throws
DOMException with NOT_FOUND_ERR code (See test.java below), but the definition of
this method doesn't declare such code
(http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-745549614):
"removeAttribute
.....
Exceptions
DOMException NO_MODIFICATION_ALLOWED_ERR: Raised if this node is
readonly."
The bug has appeared since the build jaxp-1_1-ea-bin-b07-02_oct_2000 till the build
jaxp-1.1.1-b23-23_mar_2001 and affects the old tests in TCK JAXP 1.1
/api/com/sun/xml/tests/dom/ElementTest.html#removeAttribute0002
/api/com/sun/xml/tests/dom/ElementTest.html#removeAttribute0003
------------------------------------test.java-----------------------------
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.DOMException;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
public class test {
public static void main(String argv[]) {
try {
Document document = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().newDocument();
Element element = document.createElement("test");
element.setAttribute("attr", "");
element.removeAttribute("att");
} catch (DOMException e) {
if (e.code == DOMException.NOT_FOUND_ERR) {
System.out.println("DOMException with NOT_FOUND_ERR code.");
}
} catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
---------------------------------------------------------------------------
---------------------------------------------------------------------------
% java -showversion -cp .:jaxp1.1.1/jaxp.jar:jaxp1.1.1/crimson.jar test
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
Java HotSpot(TM) Client VM (build 1.3.0-C, interpreted mode)
DOMException with NOT_FOUND_ERR code.
--------------------------------------------------------------------------
======================================================================
- backported by
-
JDK-2041947 Element.removeAttribute() throws DOMException with undeclared code
- Resolved