java - 带填充的 XSL 左右对齐

标签 java xslt jaxp

XSLT 1.0 中是否有可用的标准模板来调整字段并将字段填充到最大长度?

最佳答案

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

(网络存档版本:http://web.archive.org/web/20171225234313/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 个空格的字符串。

关于java - 带填充的 XSL 左右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808421/

相关文章:

java - Intellij IDEA 内置检查代码 vs checkstyle, PMD & findbugs

Java反射isAccessible方法

XSLT - 在副本中保留禁用输出转义

json - 将所有属性集收集在一个样式表中并包含在principal.xsl中

java - 从 JAXP SAX ContentHandler 发出 XML 的最节省内存的方法是什么?

java - 查找第二个最接近的值总是返回最后一个最接近的值

java - 如何遍历 Java 字符串的 unicode 代码点?

html - 如何将自定义 XML 转换为 HTML 表格

Java/XSD 解析

Java SAX 在 XML 文件中搜索数据