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、およびその他の一般的なブラウザは、XSLT2.0をサポートしていません。XSLT 1.0を使用して、XPath 2.0からのmin()の代替を見つける必要があります。

参照:XPathおよびmin関数がxsltで認識されない

于 2012-09-10T20:07:27.097 に答える
2

ブラウザのネイティブXSLTプロセッサはすべてXSLT1.0です。ブラウザでXSLT2.0を使用する場合は、Saxon-CEを参照してください。

于 2012-09-10T23:03:44.197 に答える
0

XSLT2.0のJavaScript実装の1つを使用します。

参考文献

于 2014-06-10T16:21:17.110 に答える