You aren't testing if there is text between two tags, but rather
whether a text node is the first node following an element node.
In your case, if you want to output all of the nodes with no following
text node:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/AAA">
<no-text><xsl:copy-of
select="*[following-sibling::node()[1]/text()]"/></no-text>
</xsl:template>
</xsl:stylesheet>
The select statement says:
select every child element of the context node (AAA) that has a text
node as it's first following sibling.
Josh
On Thu, 02 Sep 2004 15:27:49 -0700, Sameer N <samooo_vc(_at_)hotmail(_dot_)com>
wrote:
I want to test if there is a text between two elements using XSLT.
I have some xml like this....
<AAA>There is this text <BBB> more text </BBB> text continues <CCC> still
more text </CCC> and back to text </AAA>
or it can be like this
<AAA>There is this text <BBB> more text </BBB><CCC>still more text</CCC> and
back to text </AAA>
Now, I want to test whether there is text present between tags <BBB> and
<CCC>. Is this possible using XSLT?
Thanks.
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
hthttp://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
--+------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--