如何在XSLT 2.0中使用小写()函数?

时间:2011-08-17 18:11:37

标签: xslt-2.0

在我正在开发的一个小型XML转换项目中,我可以使用XSLT 1.0 translate()函数转换为小写或大写,如this one这样的帖子中的建议,以便类似于以下工作正常:

<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:value-of select="translate(@value, $uppercase, $lowercase)" />

但实际上,我更愿意使用XSLT 2.0的lower-case()函数,但对于以下内容:

<xsl:value-of select="lower-case(@value)" />

... Chrome没有输出任何内容,Firefox获得“未知”错误0x8060000e,这可能表明无法识别lower-case()功能。也许我的问题是XML声明行?:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

......或者还有其他我想念的东西吗?

1 个答案:

答案 0 :(得分:1)

Chrome和Firefox都不支持XSLT2,尽管它是一个4年前的标准。例如,见this Firefox bug,自2008年以来一直在衰弱。