You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Gary Gregory (JIRA)" <ji...@apache.org> on 2014/03/25 23:45:16 UTC

[jira] [Updated] (XALANJ-2473) DTMNodeProxy.getTextContent() does not return text content of child nodes

     [ https://issues.apache.org/jira/browse/XALANJ-2473?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gary Gregory updated XALANJ-2473:
---------------------------------

    Fix Version/s: 2.7.2

> 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
>             Fix For: The Latest Development Code, 2.7.2
>
>         Attachments: XALANJ-2473-getTextContent.patch, XALANJ-2473_2.patch, XALANJ_2473_Test1.java
>
>
> 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 if the node is an element 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 was sent by Atlassian JIRA
(v6.2#6252)

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