私はXSLTをかなり使い慣れており、XSLTの中でJavaを使う方法についてはかなり混乱しています。 あるXMLを別のXMLに変換するXSLテンプレートがあります。私の要件は、私のXSLTの外部Javaクラスメソッドにアクセスすることです。 FileCopyというJavaクラスがあり、そのメソッドはcopyFile()です。 XSLT内のcopyFile()メソッドにアクセスする方法が必要です。XSLT- Javaのカスタムメソッドを参照
答えて
スタイルシートに拡張機能をバインドする必要があります。名前空間、クラス名、およびJavaクラスパスを使用する必要があります。例えば
、あなたのクラスを定義します。
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:filecopy="java:com.test.FileCopy"
exclude-result-prefixes="filecopy">
、その後、あなたはそれを使用することができます。
<xsl:value-of select="filecopy:copyFile($params)"/>
詳しい情報はhere
もちろん、クラスパスのコメントは重要です。上記の例では、上記の例では、スタイルシートを含むフォルダのサブフォルダcomのサブフォルダテストにjavaクラスを入れて、xsltエンジンによって見つけられるようにします。 – Kevan
私のxslファイルがあります例えばC:/ transformである。私はjavaファイルをC:/ transform/com/testに配置しました。私はxslを実行した後、私はエラー - エラー: 'クラス' java:com.test.FileCopy 'を見つけることができません。' 致命的なエラー: 'スタイルシートをコンパイルできませんでした' 工場設定が無効 javax.xml.transform.TransformerConfigurationException:スタイラスをコンパイルできませんでした eet – nishMaria
はFileCopyの "com.test"パッケージですか?私は例として追加しました。パッケージがない場合は、xmlns:filecopy = "java:FileCopy"を試すことができます。 –
- 1. XSLTネストされた参照
- 2. Java循環参照
- 3. Javaのオブジェクトと参照
- 4. スーパークラス参照のJavaキャスト
- 5. Javaの戻り参照値(または参照によって)
- 6. javaで参照渡し?
- 7. XSLT変数を動的名で参照する
- 8. 連鎖したXSLTの変数参照に関する質問
- 9. CとJavaの間のポインタの参照
- 10. C++の参照への参照を間接参照
- 11. Javaの更新ファイルの参照が
- 12. Javaで動的参照を作成
- 13. Java - 参照変数を変更する
- 14. OSX Javaアプレットdebug - GET/POSTを参照
- 15. Java、ICEFaces、フォルダの参照/選択ダイアログ
- 16. Javaクラスのサブクラス変数参照
- 17. Javaは - 配列への参照
- 18. のJava RMIは、RMIで参照
- 19. Javaのメモリ、パス・バイ・バリュー、参照渡し
- 20. Java - オブジェクト参照または識別子?
- 21. テーブルと参照テーブルの参照
- 22. 一時的な参照の参照
- 23. "参照"と "参照解除"の意味
- 24. C/C++での参照/参照解除
- 25. XSLT Framework for Java
- 26. エラーDotNetOpenAuth.DLLを参照 - Umbraco 4.7.1
- 27. XHML実体参照は、私はXMLにXHTMLファイルを変換していXSLT
- 28. 参照型を参照型以外の参照型に変換する
- 29. 参照渡しと参照渡し
- 30. 欄を参照
であるXSL中にファイルのコピーを行うには他のいくつかの方法があります外部javaクラスを呼び出すよりも、トランスフォーメーションが必要ですか? XSLTはファイルコピーをサポートしていますか? – nishMaria