【发布时间】:2010-12-23 13:55:20
【问题描述】:
我试图使用 XSL 和 Xpath 函数从名为 name 的 XML 属性中删除所有空格并将其设为小写。目前我有类似的东西
<xsl:variable name="linkName">
<xsl:value-of select="normalize-space(name)"/>
</xsl:variable>
这会删除开头和结尾的空白,但不会删除中间的空白。有什么建议吗?
处理和更改 XML 数据的最佳实践是什么,因为您似乎可以使用
<xsl:value-of select="x"/>
直接放在 HTML 中
或
<xsl:attribute name="y">
<xsl:value-of select="x"/>
或使用
<xsl:variable name="x">
我不太确定这些差异或何时应该使用它们。非常感谢任何帮助。
盟友
【问题讨论】:
-
澄清一点, normalize-space() 将删除字符串中间的重复空白字符(空格、制表符和/或回车)并将它们转换为单个空格。