在我正在开发的一个小型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">
......或者还有其他我想念的东西吗?