This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: function text()


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]