如何从 xml 中的值中删除“<”
How to remove "<" from value in xml
在我的 xml 中有这样的 xml 标签:
<field><</field>
我需要将“<”字符替换为空白。
我试过这个语句但是提示错误。
<xsl:value-of select="replace(.//field, '\<', '')"/>
错误。
无法使用提供的 XML/XSL 输入生成 XML 文档。样式表编译期间报告错误
我该怎么做?
不清楚您使用的 XSLT 1 处理器是否完全不支持 XPath 2 函数 replace
,或者错误是由于尝试使用反斜杠还是尝试调用 replace
对几个 field
元素起作用,无论如何使用
就足够了
<xsl:template match="field">
<xsl:value-of select="translate(., '<', '')"/>
</xsl:template>
任何 XSLT 版本或
<xsl:template match="field">
<xsl:value-of select="replace(., '<', '')"/>
</xsl:template>
在 XSLT 2 或更高版本中。
在我的 xml 中有这样的 xml 标签:
<field><</field>
我需要将“<”字符替换为空白。 我试过这个语句但是提示错误。
<xsl:value-of select="replace(.//field, '\<', '')"/>
错误。 无法使用提供的 XML/XSL 输入生成 XML 文档。样式表编译期间报告错误
我该怎么做?
不清楚您使用的 XSLT 1 处理器是否完全不支持 XPath 2 函数 replace
,或者错误是由于尝试使用反斜杠还是尝试调用 replace
对几个 field
元素起作用,无论如何使用
<xsl:template match="field">
<xsl:value-of select="translate(., '<', '')"/>
</xsl:template>
任何 XSLT 版本或
<xsl:template match="field">
<xsl:value-of select="replace(., '<', '')"/>
</xsl:template>
在 XSLT 2 或更高版本中。