gpt4 book ai didi

xml - xsltproc 无法识别 XSLT 2.0

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:36 26 4
gpt4 key购买 nike

我有这个 XSLT 语法表:

<?xml version="1.0"?>

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

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

<!-- Do not copy: -->
<xsl:template match="NodeLevel1[matches(NodeLevel2/@Param1, 'myRegex')]">
</xsl:template>
</xsl:stylesheet>

因此,我想根据正则表达式复制除某些节点以外的所有内容。我想使用 XSLT 2 的匹配功能来实现这一点。但是当我运行以下命令时:

xsltproc.exe style.xsl input.xml > output.xml

我在标准输出上循环了这条消息:

xmlXPathCompOpEval: function matches not found
XPath error : Unregistered function
xmlXPathCompiledEval: 1 object left on the stack

请问如何解决这个问题?

非常感谢。

最佳答案

您将需要使用 XSLT 2.0 处理器,如 Saxon 9 或 https://stackoverflow.com/tags/xslt-2.0/info 中列出的其他选项, xsltproc 是一个 XSLT 1.0 处理器。

关于xml - xsltproc 无法识别 XSLT 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061696/

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