問題タブ [xalan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - 特定の名前空間内の要素を選択する方法は?
特定の名前空間の一部である要素を選択するのに問題があります。私の xpath 式は XMLSpy では機能しますが、Xalan ライブラリを使用すると失敗します..
私の表現は./item/media:content/dcterms:valid
です。両方の名前空間定義を既に XSLT に追加しています。繰り返しますが、これは XMLSpy で正しい値を選択しますが、Xalan ライブラリを実行すると失敗します。
何か案は?
xml - XSLT Xalan dyn:評価例
EXSLT-DYN:EVALUATEをスタイルシートで使用してほしい。名前のペースを追加しましたが、インポートする必要のある.xslファイルがどこにあるかわかりません。インポートを指すXALANがインストールされているとは思いません。これをどのようにインストールしますか?インストールして.xslをポイントすると、関数が取得されて適用されますか?私はWindowsを実行しています。XSLTファイルはXMLドキュメントの上部に含まれています。
ありがとう
ピート
jsp - JSPXALANの例
私がやろうとしていることは次のとおりです。
2つのパラメータをURLに渡す
- タイプ
- doc_id
URLを介してJSPに渡されたら、タイプテンプレートをdoc_idxmlに適用します。
したがって、タイプが001の場合、001.xslがdoc_id.xmlに適用されます。この出力はファイルに保存したくありませんが、ブラウザに直接出力します。
XALANとJSPページを使用してこれを行うにはどうすればよいですか?
java - Java/XSLT: 一致する引数が 1 つの関数が見つかりません
次のエラーが表示されます。
私のxsltファイルの先頭は
このエラーが発生する理由を知っていますか?
アップデート
XML ファイルの先頭が読み取れるようになりました。
失敗しているXMLは
このコードは、Tomcat 5.0 を実行しているサーバーでは機能しますが、Tomcat 5.5 を実行しているサーバーでは機能しません。コードが 1 つのサーバーで動作していて、環境の問題ではないためだと思います。
XSLT は、JSP ページを介して XML に適用されています。xalan.jar ファイルが使用されていないように見えます。JSP のトップは次のとおりです。
更新 問題は、Saxon が XML パーサーとして選択されていることです。Saxon はこの機能をサポートしていません。Saxon.jar を削除すると、問題が修正されます。
java - サクソンザランJSP
データベースから取得した XML ドキュメントに XSL を添付する JSP があります。アプリケーションは Saxon パーサーを使用していますが、私の XML は Xalan パーサーを使用する必要があります。JSP ページは、使用するパーサーをオーバーライドできますか?
performance - Xalan を使用した XSLT と Joost を使用した STX の比較
STX (Joost) を使用する場合と比較して XSLT (Xalan を使用する場合) を使用する重要な例のパフォーマンス メトリック (メモリ/時間) はどこで確認できますか?
xml - XSLT から解析されていないエンティティ属性の値を取得するには?
XSLT と XML の未解析エンティティに問題があります。これは架空のシナリオです。最初に、doc.xml という名前の XML ファイルを取得しました。
この XML ファイルでは、要素「employee」の属性「detail」に未解析エンティティ (NDATA) を使用しています。attach.xml は次のとおりです。
次に、XSLT を使用して、attach.xml を埋め込んだ出力を生成したいと考えています。私の XSLT ファイルの名前は doc.xsl です。
最後に、Xalan 2.7.1 を使用して実行します。
出力は次のとおりです。
これは私が望むものではありません。出力を次のようにしたい:
正しい結果を得るには、XSLT スクリプトをどのように書き直す必要がありますか?
java - Xalan を使用して既存の Java XSLT コードを変更し、Saxon と TinyTree を使用するにはどうすればよいですか?
Xalan を使用して、XSLT 変換をプログラムで実行する既存の Java コードがいくつかあります。別の (外部で構成された) TransformerFactory を使用できるようにリファクタリングしました。
Saxon (v6.5.3 および v8.7) ファクトリを使用してみましたが、パフォーマンスの向上は見られません。Saxon は Xalan よりも遅く、メモリを多く使用します。
Saxon TinyTree を使用してパフォーマンスの利点を得ることができることは理解していますが、このコードでその方法を理解することはできません。
私のコードは次の形式です。
ここで、「transformerFactoryClass」は構成済みの TransformerFactory クラスのインスタンスです。Xalan の場合は
org.apache.xalan.processor.TransformerFactoryImpl
、Saxon 8.7 の場合は
net.sf.saxon.TransformerFactoryImpl、Saxon 6.5.3 の場合は com.icl.saxon.TransformerFactoryImpl です。
助言がありますか?
java - Java 6 での xinclude のデフォルトのサポート?
アプリケーションで、解析済み XML ファイル内の xinclude が Java XSLT 変換内で機能しないことがわかりました。
ただし、私はしますが:
System.getProperty("javax.xml.transform.TransformerFactory")
「null」を返すようにトランスフォーマーファクトリを具体的に設定していません。
私の質問: デフォルトの Java (1.6 または 6) は xinclude をサポートしていますか、それとも Apache Xerces などの代替 XSLT パーサーを追加する必要がありますか?
java - Spring MVC での AXSLT コンポーネントの使用
私は少し前に、Xalan を使用して XSLT で XML を処理する Java アプリケーションを作成しました。今、私は春に向けて動き出そうとしています。
コンポーネントへのアクセスに問題があります。私の知る限り、XML、XSLT、および Java オブジェクトは正しいのですが、Spring はアクセスしたいコンポーネントを見つけて参照することができないようです。
JavaScript コンポーネント (bsf.jar および js.jar を使用) も試しましたが、これも失敗します。
私は一貫してこのエラーを受け取ります:
私はオンラインで見てきましたが、続けることはあまりありませんでした。Spring+XSLT はあまり目立ったトピックではないようです。Spring で構成する必要があるもの、または拡張する必要があるものに関する提案はありますか?