--- old/jaxp/src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java 2015-05-28 16:37:05.811301265 +0300 +++ new/jaxp/src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java 2015-05-28 16:37:05.739301268 +0300 @@ -2116,7 +2116,7 @@ */ @Override public String getTextContent() throws DOMException { - return getNodeValue(); // overriden in some subclasses + return dtm.getStringValue(node).toString(); } /** --- old/jaxp/src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java 2015-05-28 16:37:06.183301255 +0300 +++ new/jaxp/src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java 2015-05-28 16:37:06.107301257 +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; --- old/jaxp/test/javax/xml/jaxp/unittest/javax/xml/transform/DocumentExtFunc.java 2015-05-28 16:37:06.559301244 +0300 +++ new/jaxp/test/javax/xml/jaxp/unittest/javax/xml/transform/DocumentExtFunc.java 2015-05-28 16:37:06.487301246 +0300 @@ -30,6 +30,6 @@ public static String test(NodeList list) { Node node = list.item(0); - return "["+node.getNodeName() + ":" + node.getNodeValue()+"]"; + return "["+node.getNodeName() + ":" + node.getTextContent()+"]"; } } --- old/jdk/test/javax/xml/jaxp/common/8032908/TestFunc.java 2015-05-28 16:37:06.935301233 +0300 +++ new/jdk/test/javax/xml/jaxp/common/8032908/TestFunc.java 2015-05-28 16:37:06.815301236 +0300 @@ -26,8 +26,9 @@ public class TestFunc { public static String test(Node node) { - String s = node.getTextContent(); - return s; + String textContent = node.getTextContent(); + String nodeValue = node.getNodeValue(); + return textContent + ":" + nodeValue; } } --- old/jdk/test/javax/xml/jaxp/common/8032908/XSLT.java 2015-05-28 16:37:07.323301221 +0300 +++ new/jdk/test/javax/xml/jaxp/common/8032908/XSLT.java 2015-05-28 16:37:07.199301225 +0300 @@ -23,9 +23,10 @@ /** * @test - * @bug 8032908 + * @bug 8032908 8081392 * @summary Test if Node.getTextContent() function correctly returns children - * content + * content and also check that Node.getNodeValue() returns null value for + * Element nodes * @compile TestFunc.java XSLT.java * @run main/othervm XSLT */ @@ -40,7 +41,7 @@ static final String XMLTOTRANSFORM = "/in.xml"; static final String XSLTRANSFORMER = "/test.xsl"; - static final String EXPECTEDRESULT = "ABCDEFG"; + static final String EXPECTEDRESULT = "ABCDEFG:null"; public static void main(String[] args) throws TransformerException { ByteArrayOutputStream resStream = new ByteArrayOutputStream();