xml - 为什么 normalize-space() 不去除所有空格?

标签 xml xslt removing-whitespace

我写了一些 XSLT,其中添加了 normalize-space() 函数来去除不必要的空格:

http://xsltransform.net/bnnZWM

<xsl:template match="page/pageFunctionResult/*/text()">
   <xsl:value-of select="normalize-space(.)"/>
</xsl:template>

XSLT 本身可以工作,除了一些空格没有规范化:

<category> TEST </category>

我不明白为什么 normalize-space() 不能删除这些空格。

最佳答案

如评论中所述,这些字符实际上是不间断空格字符 (#160)。要将它们作为常规空格处理,请使用:

<xsl:value-of select="normalize-space(translate(., '&#160;', ' '))"/>

关于xml - 为什么 normalize-space() 不去除所有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35676242/

相关文章:

java - 使用 Xpath 向属性添加新值

c# - 已知值属性的 XPath 查询

xml - 根据属性比较2个节点集

vim - 删除单词和前面的空格

html - 图片之间有多余的空白吗?

mysql - 如何删除 MySQL 字段中的前导和尾随空格?

php - 在 PHP 中将 XSD 模板转换为 XML 实例

android - 更改布局缩进

xml - XSL : how to improve this code?

java - 如何强制 javax xslt 转换器使用 utf-8 而不是 html 实体对国家字符进行编码?