ich die XML-Maven Plugin mit diesem POM Fragmente ausgeführt wird:Kann nicht verwenden <xsl: Evaluieren> in Saxon 9.7
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xml-maven-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<goals>
<goal>transform</goal>
</goals>
</execution>
</executions>
<configuration>
<transformationSets>
<transformationSet>
<dir>${basedir}/target/xml</dir>
<stylesheet>${basedir}/target/typesetting/fop/xslt/PhotoBook-fo.xslt</stylesheet>
</transformationSet>
</transformationSets>
</configuration>
<dependencies>
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>Saxon-HE</artifactId>
<version>9.7.0-15</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Das Stylesheet eine Funktion enthält, <xsl:evaluate>
, dass ein Teil von XSLT 3.0 ist, was ich verstehe, wird in Saxon-HE 9.7.0 unterstützt. Das Stylesheet erklärt korrekt die XSLT-Version:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="3.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
Aber Verarbeitung dieses Fragment:
<xsl:for-each select="xhtml:tr[1]/xhtml:td">
<xsl:element name="table-column" namespace="http://www.w3.org/1999/XSL/Format">
<xsl:attribute name="column-width">
<xsl:evaluate select="@width"/>
</xsl:attribute>
</xsl:element>
</xsl:for-each>
I
bekommen[INFO] --- xml-maven-plugin:1.0.1:transform (default) @ birds-portfolio-1 ---
Static error at xsl:evaluate on line 132 column 56 of xhtml5-fo.xslt:
XTSE0010: Unknown XSLT element: evaluate
Was bin ich? Vielen Dank.
Danke, ich habe mich in den verschiedenen Editionen verlaufen. Ja, ich brauche eine Bewertung, weil ich vielleicht einen Ausdruck mit einigen Variablen übergeben kann, die Seitenmessungen beinhalten (das Zeug steht mit FOP für das Setzen von Büchern in Verbindung). Ich muss auch viele Änderungen an meinem XSLT-Code vornehmen, aber im Moment bin ich mit der Notwendigkeit des Evaluierens fest und ich muss daran arbeiten, bevor ich den Rest des Codes verbessere. –