gpt4 book ai didi

xslt - 转换节点内容以删除空格

转载 作者:行者123 更新时间:2023-12-05 09:23:05 25 4
gpt4 key购买 nike

如果 citations 节点的内容如下所示:

                <p>

WAJWAJADS:

</p>

<p>

asdf

</p>

<p>

ALSOAS:

</p>

<p>

lorem ipsum...<br />
lorem<br />
blah blah <i>

adfas &amp; dasdsaafs

</i>, April 2011.<br />
lorem lorem dear lord the whitespace

</p>

有什么方法可以使用 XSLT 将其转换为格式正确的 HTML 吗?

normalize-space() 只是将所有内容连接在一起。我设法做的最好的事情是 normalize-space()for-each 循环中对所有 p 后代进行处理,并将它们包装在一个p 元素。但是,任何内部标签仍然会丢失。

有没有更好的方法来解析这个 WYSIWYG 生成的 trainwreck?不幸的是,我无法控制生成的 XML。

最佳答案

我对 Martin Honnen 的回答做了一些修改:

<xsl:template match="text()">
<xsl:value-of select="normalize-space(.)"/>
<xsl:if test="substring(., string-length(.)) = ' ' and substring(., string-length(.) - 1, string-length(.)) != ' '">
<xsl:text> </xsl:text>
</xsl:if>
</xsl:template>

它测试最后一个字符是否是空格并且最后两个字符不是两个都是空格,如果为真,它会插入一个空格。

关于xslt - 转换节点内容以删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com