This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: function text()
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] function text()
- From: Oleg Tkachenko <olegt at multiconn dot com>
- Date: Mon, 15 Oct 2001 17:43:08 +0200
- Organization: Multiconn International
- References: <6877D101082FD311838E00902737976045AA5F@argon.cai.de>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hello Manfred!
You probably forgot about whitespace only text nodes in your xml
document. msxml by default strips all of them, but xslt spec says they
must be preserved - this is why the results are so different. Try
<xsl:strip-space elements="*"/> at the top level of your stylesheet.
--
Oleg Tkachenko
Multiconn International, Israel
Ursprung Manfred wrote:
> Hi all,
>
> function text() doesn't work right in Xalan (Java) and in Saxon.
> With MSXML3 it works fine, but I need a Java based processor.
>
> My XML-document looks like :
> <formalpara>
> <title>
> <token> §1 </token>
> Chapter 1
> </title>
> </formalpara>
>
> XSL looks:
> <xsl:template match="title" mode="next">
> <fo:table-row>
> <fo:table-cell padding-after="4mm" padding-before="4mm">
> <fo:block font-weight="bold">
> <xsl:value-of select="token"/>
> </fo:block>
> </fo:table-cell>
> <fo:table-cell>
> <fo:block font-weight="bold" padding-after="4mm"
> padding-before="4mm">
> <xsl:value-of select="text()"/>
> </fo:block>
> </fo:table-cell>
> </fo:table-row>
> </xsl:template>
>
> With MSXML3 I get : §1 Chapter 1
> but with Xalan or Saxon I get only: §1
> Using <xsl:value-of select="."/> instead of <xsl:value-of select="text()"/>
> I get:
> §1 §1 Chapter1
>
> Does anyone can help ?
>
> - Manfred
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list