1

我有带有示例数据的 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 文件时,它会显示错误消息。为什么?怎么了?

4

3 回答 3

3

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

另请参阅:xslt 中无法识别 XPath 和 min 函数

于 2012-09-10T20:07:27.097 回答
2

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

于 2012-09-10T23:03:44.197 回答
0

使用 XSLT 2.0 的 JavaScript 实现之一:

参考

于 2014-06-10T16:21:17.110 回答