【发布时间】:2013-05-10 12:10:04
【问题描述】:
如何创建相同的 XML 表单,但删除每个属性的前导和尾随空格? (使用 XSLT 2.0)
从这里开始:
<node id="DSN ">
<event id=" 2190 ">
<attribute key=" Teardown"/>
<attribute key="Resource "/>
</event>
</node>
到这里:
<node id="DSN">
<event id="2190">
<attribute key="Teardown"/>
<attribute key="Resource"/>
</event>
</node>
我想我更喜欢使用normalize-space() 函数,但不管怎样都行。
【问题讨论】:
-
smaccoun,请注意,当前接受的答案是错误的。它所做的比要求的要多,不仅删除了前导和尾随空格,而且还将任何封闭的空格减少到只有一个空格。 @Gunther 提供了一个很好的 XSLT 2.0 解决方案,这正是这个问题想要的。我建议接受正确的答案。
-
好。真相总是在最后获胜:)
-
是的,很抱歉迟到了 :) 我只是把 normalize-space() 偏好放在那里,因为我怀疑这是必要的。事后看来,这可能不值得,所以我要把它从问题中删除。
-
@smaccoon,新年快乐!