2009-06-09 12 views
1

私はstruts2 XSL ResultTypeの使い方を理解しようとしています。私はちょうどそれが働くことになっていると、official documentationを除いて、私は多分2つの記事をそれを説明しようとした(私にとってはうまくいかない)ことがわかった。誰かがstruts2 XSL ResultTypeの仕組みを説明できますか?

xslスタイルシートを作成してから、何らかの形でxmlドキュメントを返すstrutsアクションセットアップがあります。アクションは、割り当てられたxslスタイルシートをxmlドキュメントに適用し、ブラウザに目的のxhtmlを出力します。これは正しいです?

私の理解が正しい場合、誰かが、変換できるXML文書を返すようにアクションクラスを設定する方法について、明確かつ簡潔な説明を提供できますか?

私の理解が間違っている場合、誰かが私を修正し、どのように使用されるべきか説明してください。

ありがとうございます!

答えて

1

XSLTResultは内部的に指定されたテンプレートで後処理するXMLを生成します。

<?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> 

私のすべてのXML結果にこのテンプレートを使用します。実際には何も変換しないXSLTファイルを使用すると、結果は得られます。これがあなたにとって愚かであれば、私は同意する必要があります。私はあなただけの結果定義からlocationパラメータをドロップする可能性があるというinterwebs上のチュートリアルの数を発見したが、これは私のために次のエラーにつながっ:

javax.xml.transform.TransformerException:操作ではありませんサポートされます。 - [不明な場所]

関連する問題