如何从 xml 中的值中删除“<”

How to remove "<" from value in xml

在我的 xml 中有这样的 xml 标签:

<field>&lt;</field>

我需要将“<”字符替换为空白。 我试过这个语句但是提示错误。

<xsl:value-of select="replace(.//field, '\&lt;', '')"/>

错误。 无法使用提供的 XML/XSL 输入生成 XML 文档。样式表编译期间报告错误

我该怎么做?

不清楚您使用的 XSLT 1 处理器是否完全不支持 XPath 2 函数 replace,或者错误是由于尝试使用反斜杠还是尝试调用 replace 对几个 field 元素起作用,无论如何使用

就足够了
<xsl:template match="field">
  <xsl:value-of select="translate(., '&lt;', '')"/>
</xsl:template>

任何 XSLT 版本或

<xsl:template match="field">
  <xsl:value-of select="replace(., '&lt;', '')"/>
</xsl:template>

在 XSLT 2 或更高版本中。