Aus unbekannten Gründen funktioniert max Funktion nicht.xpath-function max funktioniert nicht
XML-Eingabedatei:
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<numbers>
<number>3</number>
<number>5</number>
<number>10</number>
<number>1</number>
</numbers>
XSL Eingabedatei
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>
Eingabedatei ist hier nicht wichtig, aber ich hätte gerne 3 anstelle von fn: max (2, 3). Wie es geht?
für diese XSL-Datei:
<?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>
der folgende Fehler auftritt:
SystemId Unbekannt; Linie # 13; Spalte # 49; Funktion konnte nicht gefunden werden: max SystemId Unbekannt; Linie # 13; Spalte # 49; Funktionsmarker nicht gefunden. (Ort des Fehlers unbekannt) java.lang.NullPointerException
(Ort des Fehlers unbekannt) XSLT-Fehler (javax.xml.transform.TransformerException) : keine xml-stylesheet PI gefunden: test.xml Exception in thread "main" java.lang.RuntimeException: Kein xml-stylesheet PI foun d in: test.xml unter org.apache.xalan.xslt.Process.doExit (Process.java:1155) bei org.apache.xalan. xslt.Process.main (Process.java:1128)
Ich verwendete Xalan - Version Xalan Java 2.7.1, Befehl: java org.apache.xalan.xslt.Process -in test.xml -xsl test.xsl - out output.xml
Sie so etwas wie das bedeutet Sie: es nicht funktioniert –
Ich meine –
Welbog