请问如何限制XML的输出,当字符大于一定数量时,显示省略号!
我是个XML菜鸟!现在公司用了发布系统输出文章标题和时间,现在需要的是在标题过长时,用省略号显示。另外必须要在单元格中实现,因为单元格中有用到样式表!应该不是个很难的问题吧,希望大家回答,能用了就给分! 问题点数:50、回复次数:3Top
1 楼saucer(思归)回复于 2002-11-13 10:45:50 得分 50
if you are using XSLT, you can use string-length and substring functions, for example
<xsl:template match="title">
<xsl:choose>
<xsl:when test="string-length(.) > 10" >
<xsl:value-of select="substring(.,1,10)" /><xsl:text>.....</xsl:text>
</xsl:when>
<xsl:otherwise><xsl:value-of select="." /></xsl:otherwise>
</xsl:choose>
</xsl:template>Top
2 楼mmx811(直觉)回复于 2002-11-13 11:02:07 得分 0
哦!谢谢谢谢!你的程序我修改了一下就可以了,我就是不知道语法是怎么样的!50分我就给saucer(思归)你了。
现在还想问另外一个问题哈,在省略了后我希望鼠标停在这个标题上时能显示完整的标题,这个又要怎么做呢?再请教了...Top
3 楼saucer(思归)回复于 2002-11-13 22:23:53 得分 0
<xsl:choose>
<xsl:when test="string-length(.) > 10" >
<span onmouseover="this.innerHTML='{.}'" onmouseout="this.innerHTML='{substring(.,1,10)}.....'">
<xsl:value-of select="substring(.,1,10)" /><xsl:text>.....</xsl:text></span>
</xsl:when>
<xsl:otherwise><xsl:value-of select="." /></xsl:otherwise>
</xsl:choose>Top




