-
Bug
-
Resolution: Fixed
-
P3
-
7u80, 8u40, 9
-
b68
-
generic
-
generic
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8083954 | emb-9 | Aleksej Efimov | P3 | Resolved | Fixed | team |
JDK-8081498 | 8u66 | Aleksej Efimov | P3 | Resolved | Fixed | b07 |
JDK-8129142 | 8u65 | Aleksej Efimov | P3 | Resolved | Fixed | b02 |
JDK-8081561 | 8u60 | Aleksej Efimov | P3 | Resolved | Fixed | b20 |
JDK-8137985 | emb-8u65 | Unassigned | P3 | Resolved | Fixed | b02 |
JDK-8129666 | emb-8u60 | Aleksej Efimov | P3 | Resolved | Fixed | b20 |
JDK-8081499 | 7u91 | Aleksej Efimov | P3 | Resolved | Fixed | b01 |
JDK-8081500 | 6u105 | Aleksej Efimov | P3 | Resolved | Fixed | b01 |
8032908 fix changed that behavior incorrectly. The
getTextContent() calls getNodeValue() which is incorrect:
java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java
@@ -2116,7 +2116,7 @@
*/
@Override
public String getTextContent() throws DOMException {
- return getNodeValue(); // overriden in some subclasses
+ return dtm.getStringValue(node).toString();
}
/**
8032908 fix should be reverted:
java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java
--- a/src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java Thu May 21 16:21:00 2015 -0700
+++ b/src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java Thu May 28 15:36:38 2015 +0300
@@ -3145,11 +3145,7 @@
m_data.elementAt(-dataIndex+1));
}
}
- else if (DTM.ELEMENT_NODE == type)
- {
- return getStringValueX(nodeHandle);
- }
- else if (DTM.DOCUMENT_FRAGMENT_NODE == type
+ else if (DTM.ELEMENT_NODE == type || DTM.DOCUMENT_FRAGMENT_NODE == type
|| DTM.DOCUMENT_NODE == type)
{
return null;
Few tests should be updated to use the proper functions: 8032908 and 8062518
[1] Table in "Interface Node->Definition group NodeType" section: http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247
- backported by
-
JDK-8081498 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8081499 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8081500 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8081561 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8083954 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8129142 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8129666 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
-
JDK-8137985 getNodeValue should return 'null' value for Element nodes
-
- Resolved
-
- relates to
-
JDK-8062518 AIOBE occurs when accessing to document function in extended function in JAXP
-
- Resolved
-
-
JDK-8032908 getTextContent doesn't return string in JAXP
-
- Closed
-