当前位置: 首页 > 知识库问答 >
问题:

xslt从XML中的节点中移除单引号?

曾华翰
2023-03-14

我使用的是XSL1.0版本,例如,我有这样的xml

<ss>'node1'</ss>
<ss1>'node2'</ss2>

node1 node2

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

<xsl:template match="*/text()">
    <xsl:value-of select="translate(., '\&quot;', '')"/>
</xsl:template>

我试过这个代码,但没有结果。任何建议都会有帮助的谢谢你

共有1个答案

习哲彦
2023-03-14

匹配双引号,而不是单引号。您应该使用,尽管您需要这样写...

<xsl:value-of select='translate(., "&apos;", "")'/>

还要注意,您不需要使用\,因为这不是XSLT/XPath中的转义字符。(当然,除非您的意图是从文本中删除反斜杠)。

 类似资料:
  • 我正在尝试处理这个XML文件,我想根据最新的节点值删除所有匹配的节点。在以下示例中,最新节点值为“${DELETE}”,最新节点值将始终为“${DELETE}”,并且该节点将始终位于XML文件的底部。 示例: 预期产出为:

  • 输入: 如何删除列顺序中没有值的记录? 期望输出: 我当前的XSL只删除空节点 我似乎无法掌握模板匹配来删除整个“记录”标签。。。非常感谢你!

  • 我想用XSLT转换XML文档。按名称和属性匹配的节点及其子节点应嵌套/移动到新节点中。 从转变 到 但是我的XSLT工作不好。您有什么提示吗,XSLT文件有什么问题? 非常感谢你 安德烈亚斯 我的XSLT 输出: 我的源XML文件 我希望在转换后的输出中将v:data节点及其子节点嵌套到一个新节点中。但只有属性名为“Custon”的v:data节点。转换后的XML文档应该如下所示 如果我从XSLT

  • 我需要将子元素复制到父元素中。 输入 期望输出 我尝试的内容(输出与输入保持相同): 我肯定会错过一些非常简单的事情。子元素与父元素具有相同的名称,这应该不是问题?

  • 我的目标是在StatusDate为1900-01-01T00:00:00时使用此XSLT样式表删除整个LoanSecondaryStatus节点,但在其他日期时保留该节点。 我有以下XML: 这是我用来尝试删除Loan二级状态节点的XSLT:

  • 我尝试使用下面的代码从XML下面删除scheme-details1,但无法删除。 其中是。 以下是我的XML响应:-