【发布时间】:2010-08-10 19:44:11
【问题描述】:
我知道对你们中的一些人来说这很简单。
我要做的就是查看一个 xml 文档并打印出包含特定字符串片段的 xml 条目。字符串值被传递给 xslt 并查看 xml 文档,如果单词以字符串表达式开头,它会显示它。
我对以下消息有什么错误...
MM_XSLTransform 错误:出错时 转换:'matches()' 是一个 未知的 XSLT 函数。
这是我的代码示例...
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="html" encoding="utf-8"/>
<xsl:param name="qString" />
<xsl:template match="/">
<xsl:for-each select="Products/Product">
<xsl:if test="matches('/OldPN','$qString')">
<xsl:value-of select="OldPN" /> - <xsl:value-of select="OldName" />
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
有什么想法吗?非常感谢您的帮助!
【问题讨论】:
-
除了需要使用 XSLT 2.0 处理器运行此转换之外,您还应该调用类似
matches(OldPN,$qString)的函数。如果您无权访问 XSLT 2.0,也许这可以在 XSLT 1.0 中完成。您应该发布您的输入示例和参数qString示例。