[xsl] get the text value of a following sibling

Subject: [xsl] get the text value of a following sibling
From: Liron <magilam@xxxxxxxxxxxxxxxx>
Date: Mon, 13 Nov 2006 15:47:07 +0200
Hello,

Given the following structure:
<html>
  <a href="...">link1</a>
  <br/>
  just some text 1
  <br/>
  <a href="...">link2</a>
  <br/>
  just some text 2
  <br/>
  <a href="...">link3</a>
  <br/>
  just some text 3
  <br/>
</html>

I want to output this tree to a plain text file that looks like this:
link1:just some text1
link2:just some text2
etc..

Right now I'm doing something like this (part of my xsl):
<xsl:for-each select="/html/a">
<xsl:value-of select="text()"/>
<xsl:value-of select="following-sibling::*[2]/text()"/>
</xsl:for-each>

This doesn't work. It only outputs the text in the <a> tag but not the text between the <br> tags.
How should I treat that text? Isn't it considered as a node?


Thank you very much

Current Thread