Subject:text() function and xalan - looking for same text. Author:Marek Kucharik Date:15 May 2006 08:28 AM
Hello,
I have a little problem with locate some texts.
Look at the XML:
<?xml version="1.0" encoding="UTF-8"?>
<tbody>
<tr>
<td style="font-weight: bold; padding-left: 1.412mm;">
<div style="vertical-align: baseline;">sta|VI.1) K|3.53mm||bold||sta|ONCESE SE VZTAHUJE K PROJEKTU NEBO PROGRAMU FINANCOVANÉMU|2.824mm||bold||<div>
<span style="margin-right: 1.412mm; margin-bottom: 1.412mm; font-weight: bold; font-size: 2.824mm; margin-top: 2mm;">
<span>sta| Z PROSTŘEDKŮ |2.824mm||bold||sta|S|3.53mm||bold||sta|POLEČENSTVÍ|2.824mm||bold||</span>
</span>
</div></div>
</td>
</tr>sta|
</tbody>
And what is my problem? I want to locate all nodes where the text "sta" is in using XALAN.
I have small XSLt:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:for-each select="//*[starts-with(normalize-space(text()),'sta')]">
<xsl:value-of select="local-name()" /> = <xsl:value-of select="normalize-space(text())" /> ##
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
but this cannot locate:
<tbody><span></span>sta|</tbody>
Can anyone help me with this problem, please?
Thanks in advance!
Regards,
Marek