XML -> XSLT Ausgabe erneut parsen ohne Zwischenausgabe
Ghostrider
- xsl
0 Thomas J.S.0 Ghostrider0 MudGuard
Hi,
Ich habe folgendes Problem, wäre cool wenn mir dabei jemand helfen könnte.
Und zwar habe ich eine XML Datei welche ich durch ein XSL-T parsen möchte.
Das funktioniert auch soweit.
Jetzt würde ich gerne diese Ausgabe nicht anzeigen lassen sondern irgendwie nur
cachen (den durch das xslt erzeugte Datensatz) und erneut durch ein xslt parsen
lassen und dann erst eine sichtbare Ausgabe machen.
Ist das irgendwie möglich?
Ich wäre für jeden Tipp und Hinweis sehr dankbar.
Hallo,
Ich habe folgendes Problem, wäre cool wenn mir dabei jemand helfen könnte.
[...]
Ist das irgendwie möglich?
Ich wäre für jeden Tipp und Hinweis sehr dankbar.
Serverseitig sollte das kein Problem sein.
Einige der XSLT-Prozessoren bieten für solche Aufgaben eigene Erweiterungen z.B. Saxon auch; besonder das zusätzliche Attribut für xsl:output "saxon:next-in-chain" könnte dich interessieren http://www.saxonica.com/documentation/extensions/output-extras.html
Ich denke, dass auch eine PHP oder andere Variante dazu möglich ist.
Grüße
Thomas
Serverseitig sollte das kein Problem sein.
Einige der XSLT-Prozessoren bieten für solche Aufgaben eigene Erweiterungen z.B. Saxon auch; besonder das zusätzliche Attribut für xsl:output "saxon:next-in-chain" könnte dich interessieren http://www.saxonica.com/documentation/extensions/output-extras.html
Ich denke, dass auch eine PHP oder andere Variante dazu möglich ist.Grüße
Thomas
Hi nochmal,
erstmal Danke für die Hilfe.
Serverseitig habe ich aber leider nicht die Möglichkeit dazu. Gibt es keine Clientseitige Lösung?
Ziel ist es eine XML Datei zu parsen diese als XML Datei irgendwie zu cachen um sie erneut parsen zu können, da in diesem template ebenfalls xml verwendet wird. Am Ende soll Xhtml ausgegeben und angezeigt werden.
Ich habe mal die XML und die XSL Datei angehängt, vielleicht hilft es das Problem verständlicher zu machen.
#######################################################
<!-- XML Datei - input.xml -->
<?xml version="1.0" encoding="ISO-8859-15" ?>
<?xml-stylesheet type="text/xsl" href="input.xsl" ?>
<all>
<a name="objekt1" id="1" />
</all>
#######################################################
<!-- XSL Datei - input.xsl -->
<?xml version="1.0" encoding="ISO-8859-15" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl ="http://www.w3.org/1999/XSL/Transform"
xmlns ="http://www.w3.org/TR/xhtml1/strict">
<xsl:template match="a_input" name="a_input">
<input type="text" name="{@name}" value="{@value}" style="text-align:center;" />
</xsl:template>
<xsl:template match="a">
<table>
<tr>
<td>
<a_input name="@id" value="@id" />
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
Hi,
Serverseitig habe ich aber leider nicht die Möglichkeit dazu. Gibt es keine Clientseitige Lösung?
Ziel ist es eine XML Datei zu parsen diese als XML Datei irgendwie zu cachen um sie erneut parsen zu können, da in diesem template ebenfalls xml verwendet wird. Am Ende soll Xhtml ausgegeben und angezeigt werden.
Ich habe mal die XML und die XSL Datei angehängt, vielleicht hilft es das Problem verständlicher zu machen.
Was passiert, wenn Du in das generierte XML-Dokument wieder ein xml-stylesheet-Element für die zweite xsl-Datei reinschreibst?
cu,
Andreas