Hallo,
ich erstelle auf mein erstes Thema gleich ein zweites. Einen ersten Fehler konnte ich in einem anderen Thema beheben. Ich beginnen nun ein neues, da es Thematisch was anderes ist. Ich denke das dient der Übersicht und andere Könne für ihre Probleme Lösungen finden.
Folgendes: Ich benutze XSLT 2.0 und möchte mit <xsl:result-document> ein Dokoument in verschieden Einzeldokumente zerlegen. Ich habe den Befehl in einem anderen Projekt bereits angewendet. Ich mache in meinem Beispiel meiner Meinung nach nichts anders. Aber es werden keine Dateien erzeugt. Vermutlich habe ich einen Fehler aus Betriebsblindheit übersehen. Wäre sehr nett wenn sich das jemand mal anschauen könnte.
Code XHTML:
Code XSLT
Ich habe in dem Verzeichnis in dem die Dokumente liegen einen html Ordner erzeugt. Der Befüllt sich jedoch nicht. Den ausdruck für "href" habe ich auch schon vereinfacht. Kein Erfolg.
Ich arbeite mit Oxygen und Saxon-HE 9.4.0.4. Ich habe das ganze auch schon mit einer Batch-Datei versucht anzuschieben. Tut sich nichts.
Die Batch-Datei schaut so aus:
der Saxon liegt auch im Ordner saxon. Dann steht dahinter die Quelldatei und die Transformationsdatei. Zieldatei benötige ich ja nicht, da dies ja vom Result-Document erledigt wird.
Ich komme einfach nicht drauf, was ich falsch mach. Danke für Eure Hilfe.
ich erstelle auf mein erstes Thema gleich ein zweites. Einen ersten Fehler konnte ich in einem anderen Thema beheben. Ich beginnen nun ein neues, da es Thematisch was anderes ist. Ich denke das dient der Übersicht und andere Könne für ihre Probleme Lösungen finden.
Folgendes: Ich benutze XSLT 2.0 und möchte mit <xsl:result-document> ein Dokoument in verschieden Einzeldokumente zerlegen. Ich habe den Befehl in einem anderen Projekt bereits angewendet. Ich mache in meinem Beispiel meiner Meinung nach nichts anders. Aber es werden keine Dateien erzeugt. Vermutlich habe ich einen Fehler aus Betriebsblindheit übersehen. Wäre sehr nett wenn sich das jemand mal anschauen könnte.
Code XHTML:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Bla</title> </head> <body> <div id="produkt2"> <h1>Blabla</h1> <h2>Blabla </h2> <p>Blabla </p> </div> <div id="produkt3"> <h1>Blabla</h1> <h2>Blabla </h2> <p>Blabla </p> </div> ... </body> </html>
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:html="http://www.w3.org/1999/xhtml" version="2.0" exclude-result-prefixes="#all"> <xsl:template match="div"> <xsl:result-document method="xhtml" href='html/{@id}.html'> <html> <head><title>Blub</title></head> <body> <xsl:value-of select="."> </body> </html> </xsl:result-document> </xsl:template> </xsl:stylesheet>
Ich arbeite mit Oxygen und Saxon-HE 9.4.0.4. Ich habe das ganze auch schon mit einer Batch-Datei versucht anzuschieben. Tut sich nichts.
Die Batch-Datei schaut so aus:
Code:
rem java -jar saxon\saxon9he.jar : transformiert1.html 20DatenSplitten.xsl pause
Ich komme einfach nicht drauf, was ich falsch mach. Danke für Eure Hilfe.
Comment