如何使用xslt 2.0函数

时间:2012-09-10 19:53:44

标签: xml xslt xpath xslt-2.0

我有包含样本数据的xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet version="2.0" type="text/xml" href="xml_stylesheet.xsl" ?>
<root>
    <values>
        <item value="2" />
        <item value="7" />
        <item value="10" />
        <item value="55" />
        <item value="1" />
        <item value="73" />
        <item value="45" />
        <item value="41" />
    </values>
</root>

和xsl模板:

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions" >
<xsl:strip-space elements="*"/>
    <xsl:template match="/" >
        <html>
            <body>
                <div>
                     The minimum of values is <strong><xsl:value-of select="fn:min(//item/@value)" /></strong>
                </div>
            </body>
        </html>
    </xsl:template>

</xsl:stylesheet>

我如何使用min功能?当我尝试在firefox(和其他浏览器)中打开.xml文件时,它会显示错误消息。为什么?出了什么问题?

3 个答案:

答案 0 :(得分:3)

Firefox和其他浏览器一般不支持XSLT 2.0。您将不得不使用XSLT 1.0并找到min()的替代方法,它来自XPath 2.0。

另请参阅:XPath and min function not recognized in xslt

答案 1 :(得分:2)

浏览器中的本机XSLT处理器都是XSLT 1.0。如果你想在浏览器中使用XSLT 2.0,你可以看一下Saxon-CE。

答案 2 :(得分:0)