使用Padding进行XSL左右对齐

时间:2011-10-18 13:59:39

标签: java xslt jaxp

XSLT 1.0中是否有任何标准模板可以进行调整并将字段填充到最大长度?

谢谢, Prabhjot

1 个答案:

答案 0 :(得分:6)

不幸的是,XSLT没有附带填充功能,很好的部分是这样做非常简单,正如这篇博客文章所指出的那样:http://www.dpawson.co.uk/xsl/sect2/padding.html

例如,如果你想右键填充10个空格的字符串,你可以这样做:

<xsl:value-of 
 select="substring(concat($string, '          '), 1, 10))"/>

如果你需要一个左边的垫子你可以改变concat参数的顺序如下:

<xsl:value-of 
 select="substring(concat('          ', $string), 1, 10))"/>

请注意,带有空格的字符串应包含与填充所需的字符数相同的字符数,因此如果您需要10个填充,则需要10个空格字符串。