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