使用XPATH函数时出现问题

时间:2010-05-20 13:20:03

标签: xml xslt xpath

我在使用XPATH功能时遇到了问题。当我尝试调用一些函数,如小写或大写等,它们没有被执行,我无法解决问题。我在我的XSL样式表的顶部包含了命名空间xmlns:fn =“http://www.w3.org/2005/xpath-functions”,并使用fn命名空间来调用这些函数,但无论如何都没有工作。任何人都可以解释原因以及我应该做些什么才能使用以下功能?

干杯

2 个答案:

答案 0 :(得分:3)

只有XSLT 2.x支持XPath 2.x.很可能你使用的是XSLT 1.0处理器。

XSLT 2.0样式表在其version="2.0"元素上具有<stylesheet>属性。如果将这样的样式表提供给XSLT 1.0处理器,您将收到某种错误或警告消息。

因此,要么使用XSLT 2.0处理器,要么在XSLT 1.0处理器上不使用 XPath 2.0/ XQuery F & O 功能。

答案 1 :(得分:0)

如果您使用的是XSLT 1.0,则无法使用问题中提到的功能。

但是,您仍然可以使用翻译功能将文本转换为小写。

<xsl:variable name="lowercase" select="translate($someString, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" />

现在你可以使用$ lowercase。