gpt4 book ai didi

XSLT 选择所有文本

转载 作者:行者123 更新时间:2023-12-04 06:15:49 28 4
gpt4 key购买 nike

我想选择所有文本并进行搜索和替换。
我想把所有的破折号变成不间断的破折号。

我正在使用 this template对于搜索和替换部分,
现在我只需要通过它运行所有文本..

最佳答案

我不知道“不间断破折号”是什么意思,但这里有一个简单的解决方案 :

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:param name="vRep" select="'&#8212;'"/>

<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>

<xsl:template match="text()">
<xsl:value-of select="translate(.,'-', $vRep)"/>
</xsl:template>
</xsl:stylesheet>

当此转换应用于任何 XML 文档时,结果是与任何 '-' 相同的文档。被指定为全局参数 $vRep 的值的任何内容替换.

例如,当应用于此 XML 文档时 :
<a>
<b>Hi - hi</b>
- - -
<c>
<d>Wow... - cool</d>
</c>
- - -
</a>

结果是 :
<a>
<b>Hi — hi</b>
— — —
<c><d>Wow... — cool</d></c>
— — —
</a>

说明 :使用身份规则,由匹配任何文本节点的模板覆盖,并翻译任何 '-'其中的字符到 $vRep 中包含的字符-- 通过使用标准 XPath 函数 translate() .

关于XSLT 选择所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263951/

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