xslt - XSLT 1.0 删除前导和尾随空格
问题描述
我必须使用 XSL 1.0 删除前导和尾随空格
不能为此使用规范化空间。
并尝试了下面的代码
<xsl:template match="text()">
<xsl:value-of select="replace(.,'^\s+|\s+$','')"/>
</xsl:template>
在命令开始实际映射之前
但无济于事
如何做到这一点?
解决方案
一种可能的解决方案是使用normalize-space()
函数(即使在XSLT 1.0中也可以使用)。
它做得更多,即它用 一个空格替换内部的多个白色字符。
要将其应用于所有文本节点,请添加这样一个模板:
<xsl:template match="text()">
<xsl:value-of select="normalize-space()"/>
</xsl:template>
但是如果你也有身份模板,上面的模板必须在你的脚本中身份模板之后。
推荐阅读
- c++ - DirectX 11 中绑定索引缓冲区的问题
- c - 如何修复未打印树中节点的错误
- java - JobExecutionListenerSupport 中的执行上下文键 NULL
- reactjs - 在没有创建模型的情况下从 Spring 的 React UI 获取状态对象
- javascript - 我怎样才能找出一个值在数组中的频率?
- java - Sqlite-按所需顺序显示结果
- bash - 如何将单行分成 .txt 作为分隔符的行
- git - 意外的“git rebase”效果?
- p5.js - 我可以不使用 loadImage 函数中的变量吗?
- youtube-api - 如何为用户获取 YouTube 频道的区域?