xsl-list
[Top] [All Lists]

RE: [xsl] normalize-space processing all nodes hack?

2007-11-02 02:23:59
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>
--~--