2009-06-09 4 views
1

Ich versuche herauszufinden, wie man den Struts2 XSL ResultType verwendet. Ich kann einfach nicht herausfinden, wie es funktionieren soll und abgesehen von der official documentation habe ich vielleicht zwei Artikel online gefunden, die versucht haben, es zu erklären (erfolglos für mich).Kann jemand erklären, wie der struts2 XSL ResultType funktioniert?

Ich verstehe, wie es funktioniert, ich ein XSL-Stylesheet erstellen, dann habe ich eine Struts Aktion Setup, die irgendwie ein XML-Dokument zurückgibt. Die Aktion wendet das zugewiesene xsl-Stylesheet auf das XML-Dokument an und gibt das gewünschte xhtml an den Browser aus. Ist das richtig?

Wenn mein Verständnis korrekt ist, kann jemand eine klare und prägnante Erklärung geben, wie ich meine Aktionsklasse einrichten kann, um ein XML-Dokument zurückzugeben, das umgewandelt werden kann?

Wenn mein Verständnis falsch ist, kann mich bitte jemand korrigieren und erklären, wie es verwendet werden soll?

Danke!

Antwort

1

Das XSLTResult erzeugt intern das XML, das mit der angegebenen Vorlage nachbearbeitet wird. Wenn Sie eine XSLT-Datei verwenden, die eigentlich nichts umwandeln, erhalten Sie das Rohresultat:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="result"> 
    <xsl:copy-of select="."></xsl:copy-of> 
    </xsl:template> 
</xsl:stylesheet> 

ich diese Vorlage für alle meine XML-Ergebnisse. Wenn Ihnen das albern erscheint, muss ich zustimmen. Ich fand eine Reihe von Tutorials auf dem interwebs, die sagten, dass Sie nur die location Parameter aus dem Ergebnis Definition fallen könnten, aber das ist für mich zu folgendem Fehler führte:

javax.xml.transform.TransformerException: Operation nicht unterstützt. - [unbekannter Ort]

Verwandte Themen