Oups, sorry guys, I have simplified my example too much :( In fact I need to
apply some filtering rules on text() nodes (normalize-space(A) was there
originally, but it has come out lately that some of text() nodes must be
ignored). So, what I really need, is all text of A but excluding descendants of
B, like:
<xsl:variable name="textOnly"
select="normalize-space(A//text()[not(ancestor::B)])"/>
So from <A>txt1<B>txt2<C>txt3</C></B><D>txt4</D></A> I need to get "txt1txt4".
Is there some "one XPath expression" way now (XSLT 1.1 + Saxon 6.5.x extensions
eventually)?
Thanks, Tomas
-----Original Message-----
From: Andrew Welch [mailto:andrew(_dot_)j(_dot_)welch(_at_)gmail(_dot_)com]
Sent: Thursday, November 01, 2007 5:21 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] normalize-space processing all nodes hack?
On 01/11/2007, Kolací Tomáš <kolaci(_at_)cncz(_dot_)cz> wrote:
Hi!
I'd like to fill variable textOnly by normalized string of all text
of the element A. I'm just wondering is there any way, I could write
it as one XPath expression, like:
<xsl:variable name="textOnly" select="normalize-space(A//text())"/>
(but here only the first text node is used)?
normalize-space(A)
:0)
--
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--