【问题标题】:XSLT escape apostrophe and quotesXSLT 转义撇号和引号
【发布时间】:2018-09-21 08:20:15
【问题描述】:

我有这样的文本这是 XSLT 中“转义”的“示例” 我想用 \" 替换 " 和 ' 。 所以输出应该是 这是“转义”的“示例”。 如何创建递归模板。 请帮忙。提前致谢。

【问题讨论】:

  • 您可以使用 XSLT 2.0 吗?如果是这样,您可以使用replace 轻松完成此操作。如果没有,那么你应该升级;)
  • 如果您必须在 XSLT 1.0 中执行此操作,请使用 exslt.org 中的递归 str:replace 模板来处理任意字符串替换。
  • 是的,使用 XSLT2.0。我有可以转义引号和撇号的模板,但我想创建一个模板来完成两者的工作。

标签: xslt escaping quotes apostrophe


【解决方案1】:

XSLT 2.0 中只需添加文本模板

<xsl:template match="text()">
    <xsl:value-of select="replace(., '(&quot;|'')', '\\$1')"/>
</xsl:template>

输出

This is an \"example\" of \'escaping\'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多