相关疑难解决方法(0)

XSLT-规范化非破坏的空白字符

我有一个像这样的示例xml文件,

<doc>
    <p>text1 text2  </p>
    <p>text1 text2     </p>
    <p>text1 text2   </p>
</doc>
Run Code Online (Sandbox Code Playgroud)

这个示例xml,第一个<p>有空格空格字符(&#x0020;),第二个<p>有制表符空白空格字符(&#x9;),第三个<p>空格不空格字符(&#x00A0;).

我需要删除关闭标签之前出现的任何空白区域.

所以,预期的产量应该是,

<doc>
    <p>text1 text2</p>
    <p>text1 text2</p>
    <p>text1 text2</p>
</doc>
Run Code Online (Sandbox Code Playgroud)

通过使用xslt normalize-space(),我可以删除不必要的空格和制表符,但不能删除不间断的空白字符.

<xsl:template match="p/text()">
    <xsl:value-of select="normalize-space()"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

有什么建议我如何规范化所有空格,包括xslt中不间断的空格?

xml xslt xslt-2.0

3
推荐指数
1
解决办法
1389
查看次数

标签 统计

xml ×1

xslt ×1

xslt-2.0 ×1