目前是自动换行,但是我想自己决定换行位置,怎么定义xsl文件?
解决方案 »
- 求一个oracle10g jdbc的数据库驱动
- System.out.write()的作用
- 关于java project引包问题
- 在多线程中是否碰过需要System.out.println()打印点东西程序线程才会跑顺畅的?
- 望高手指点迷津
- oracle数据库中某个字段的值含有html标签,如何把这个值正确的显示到页面?
- 如何把一个String对象保存的字符串赋值到一个字符型数组里边
- **请高手指教:java applet中如何实现一个对话框?**
- 有关于repaint的问题!
- 用什么工具开发JavaBean比较好?
- 关于BufferedImage.getSubimage(...)裁图的问题,哪位高手能帮我解决下
- 做项目时遇到的frame框架的问题
看到个貌似有用的,不过是日文。<!--文字列に改行コード付加する処理-->
<xsl:template name="InsertLineBreak">
<!--変換対象文字列-->
<xsl:param name="value" select="''"/>
<!--1行の文字数-->
<xsl:param name="width" select="8"/>
<xsl:choose>
<xsl:when test="string-length($value) < $width">
<xsl:value-of select="$value"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="substring($value,1,$width)"/>
<fo:block white-space-collapse="false"> </fo:block>
<!--再起呼び出し-->
<xsl:call-template name="InsertLineBreak">
<xsl:with-param name="width" select="$width"/>
<xsl:with-param
name="value"
select="substring($value,1 + $width,string-length($value))"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:when test="contains($value,' ')">
<xsl:value-of select="substring-before($value,' ')"/> <fo:block white-space-collapse="false"> </fo:block> <xsl:call-template name="InsertLineBreak">
<xsl:with-param name="width" select="$width"/>
<xsl:with-param
name="value"
select="substring-after($value,' ')"/>
</xsl:call-template>
</xsl:when> <xsl:when test="string-length($value) < $width">
<xsl:value-of select="$value"/>
</xsl:when>