xpath-fonction max ne fonctionne pas

Pour une raison inconnue de max ne fonctionne pas.

Fichier d'entrée XML:

test.xml

<?xml version="1.0" encoding="UTF-8"?>
<numbers>
    <number>3</number>
    <number>5</number>
    <number>10</number>
    <number>1</number>
</numbers>

XSL fichier d'entrée

test.xsl

<?xml version="1.0"?>
<xsl:stylesheet version="2.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fn="http://www.w3.org/2005/02/xpath-functions"
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" >

    <xsl:output method="xml" indent="yes" />
    <xsl:template match="/numbers">
        <numbers>       
            <xsl:value-of select="/numbers/number" />                   

            fn:max(2, 3)

        </numbers>
    </xsl:template> 

</xsl:stylesheet>

Output.xml

<?xml version="1.0" encoding="UTF-8"?>

<numbers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fn="http://www.w3.org/2005/02/xpath-functions">3                   

            fn:max(2, 3)


        </numbers>

Fichier d'entrée n'est pas important ici, mais je voudrais avoir la " 3 " au lieu de fn:max(2, 3). Comment faire?

pour ce fichier XSL:

<?xml version="1.0"?>

<xsl:stylesheet version="2.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fn="http://www.w3.org/2005/02/xpath-functions"
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" >

    <xsl:output method="xml" indent="yes" />
    <xsl:template match="/numbers">
        <numbers>       
            <xsl:value-of select="/numbers/number" />                   

            fn:max(2, 3)
            <xsl:value-of select="max(/numbers/number)"/>

        </numbers>
    </xsl:template> 

</xsl:stylesheet>

l'erreur suivante se produit:

Idsystème Inconnu; la Ligne #13; dans la Colonne N ° 49; ne Pouvait pas trouver la fonction: max
Idsystème Inconnu; la Ligne #13; dans la Colonne n ° 49; fonction jeton pas trouvé.
(Emplacement de l'erreur inconnu)de java.lang.NullPointerException

(Emplacement de l'erreur inconnue)XSLT Erreur (javax.xml.transformer.TransformerException)
: Pas de xml-stylesheet PI trouvé dans: test.xml
Exception in thread "main" java.lang.RuntimeException: Pas de xml-stylesheet PI foun
d: test.xml
au org.apache.xalan.xslt.Processus.doExit(Processus.java:1155)
au org.apache.xalan.xslt.Processus.principal(le Processus.java:1128)

J'ai utilisé Xalan - Version Xalan Java 2.7.1, Commande: java org.apache.xalan.xslt.Processus de la test.xml -xsl test.xsl -out output.xml

InformationsquelleAutor | 2009-07-03