[xsl] Selecting text bisected by child nodes.

Subject: [xsl] Selecting text bisected by child nodes.
From: Gan Uesli Starling <alias@xxxxxxxxxxx>
Date: Tue, 22 Apr 2003 13:52:57 -0400
I have a node <foo> which has one or more
child nodes. Those child nodes often
bisect the text of <foo>, thus...


<foo>ABC<x>1</x><y>2</y><z>3</z>DEF</foo>



I need to do something with the ABC. So I select the 'ABC' like this...

<xsl:template match="foo">
  <xsl:variable name="left">
    <xsl:value-of select="node()"/>
  </xsl:variable>

Then I do something with that $left which
holds 'ABC'. After that I do...

<xsl:apply-templates/>

...which takes care of the child nodes
just fine.

But I can't seem to get a hold of the 'DEF' from
<foo>. I don't need to make it into a variable
named $right, but I must at least display
it.

My question is, how can I select just the 'DEF'
from <foo>?

Or, baring that, how can I select 'ABCDEF'
sans the child nodes. Always when I use
'select="node()" inside of <foo> the 'DEF'
gets lost.

TIA,

Gan
	
--

Mistera Sturno - Rarest Extinct Bird

 <(+)__       Gan Uesli Starling
  ((__/)=-    Kalamazoo, MI, USA
   `||`
    ++        http://starling.us


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread