如何在 XSLT 中将空白序列替换为一个空格但不进行修剪?
函数 normalize-space
删除前导和尾随空白,并用单个空格替换空白字符序列。在 XSLT 1.0 中,如何仅用单个空格替换空白字符序列?例如,"..xy..\n\t..z."
(为了便于阅读,用点替换空格)应变为".xyz"
。
The function normalize-space
removes leading and trailing whitespace and replaces sequences of whitespace characters by a single space. How can I only replaces sequences of whitespace characters by a single space in XSLT 1.0? For instance "..x.y...\n\t..z."
(spaces replaced by a dot for readability) should become ".x.y.z."
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用此 XPath 1.0 表达式:
要验证这一点,请进行以下转换:
应用于此 XML 文档时:
产生所需的正确结果结果:
Use this XPath 1.0 expression:
To verify this, the following transformation:
when applied on this XML document:
produces the wanted, correct result:
如果没有贝克尔的方法,您可以使用一些 不鼓励 字符作为标记:
注意:三个函数调用...
或使用任何字符但重复某些表达式:
在 XSLT 中,您可以轻松声明变量:
Without Becker's method, you could use some discouraged character as mark:
Note: Three function calls...
Or with any character but repeating some expression:
In XSLT you can easily declare a variable: