[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xalan-dev
Subject:    [jira] Created: (XALANJ-2473) DTMNodeProxy.getTextContent() does
From:       Christian_Schröder_(JIRA) <xalan-dev () xml ! apache ! org>
Date:       2008-12-04 14:51:44
Message-ID: 1439155825.1228402304312.JavaMail.jira () brutus
[Download RAW message or body]

DTMNodeProxy.getTextContent() does not return text content of child nodes
-------------------------------------------------------------------------

                 Key: XALANJ-2473
                 URL: https://issues.apache.org/jira/browse/XALANJ-2473
             Project: XalanJ2
          Issue Type: Bug
      Security Level: No security risk; visible to anyone (Ordinary problems in Xalan \
projects.  Anybody can view the issue.)  Components: DTM
    Affects Versions: 2.7.1
         Environment: Java 1.5
            Reporter: Christian Schröder


If a java extension functions takes an org.w3c.dom.Node as an argument then it gets \
an org.apache.xml.dtm.ref.DTMNodeProxy object. The "getTextContent" method of this \
object returns null if the node is an element node, although according to the java \
1.5 documentation, the "getTextContent" method should return the "concatenation of \
the textContent attribute value of every child node".

This is the implementation:
public String getTextContent() throws DOMException {
    return getNodeValue();  // overriden in some subclasses
}

Of course, "getNodeValue" returns null for the "foo" node, but I think this is not \
the way "getTextContent" should be implemented.

The following code can be used to reproduce this error:
XSLT:
    <xsl:value-of select="src:myFunction(foo)"/>
XML:
    <foo>Some Text</foo>
Java:
public static String myFunction(org.w3c.dom.Node n) {
    String s = n.getTextContent();
    // s should be "Some Text", but is actually null.
}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic