問題タブ [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.
java - Xalan-J を使用した xsl cdata-section-elements 出力プロパティ
Xalan 2.7.1 を使用して XSLT の結果に CDATA セクションを出力しようとしています。この XSL をツールで XML に適用したところ、結果に CDATA が含まれています。以下のメソッドでは、結果に CDATA はなく、例外はスローされません。ここで何かが足りない気がします。
test.xml
test.xsl
Transform.java
コンソール出力
xml - Xalan XSLTの複数の出力ファイル?
知りたいのですが、Xalanを使用して単一の入力XMLファイルの処理を他の複数のファイルに出力することは可能ですか?
私は必ずしもそのようにする必要はありません。他のツール(Saxonなど)を使用してそれを実行できること、および/またはさまざまなファイルを処理してさまざまな出力を取得できることを知っています。使用する予定のツールを使用して、求めていることを正確に実行するために必要なオプションを知りたいだけです。このタスクを実行するためにそのツールを使用すべきでない理由も歓迎します。
コンテキストはちょっと単純です。私は、複数ページ、多言語のWebサイトの構造を表すXMLファイルを変換しようとしています。ファイルの(現在および将来の可能性のある)構造は次のようなものです。
潜在的に、ページには複数の言語が含まれますが、そうである必要はありません。
xslt - XSLTメニュー生成の問題
これが私がメニューを生成するために呼び出すテンプレートです、そしてそれはちょっと壊れています。Xalanを使用すると、ヒープサイズのエラーが発生するため、その中の何かがひどく壊れていて、不潔であると推測されます。
Webサイトツリーの現在の部分のテンプレートを事前設定し、サイトのルートからのパス、言語、現在のdepht(pi)、およびフィルターをフィードします。>>
これが行うことになっているのは、現在のレベルのすべてを選択し、次の反復を続行することです。これは、次のレベルのメニューのために、再度呼び出されたときに「nextLevel」を更新するのと同じくらい簡単です。
ヘルプ?
編集:私が知る限り、再帰に入らない限り機能します。dephtパラメーターで指定された最初のレベルを取得しますが、それ以上は取得しません。
サイトは次のように構成されています。
テンプレート:
サンプルコール:
xslt - XSLT 変換後、ブラウザーで HTML エンティティが正しくレンダリングされない
次の XML があります。
この xml ドキュメントを保存するときに特殊文字を html エンティティとしてエンコードしているため、スマート クォートは “ としてエンコードされます。そして ”
そして、Java/Xalan 経由で XSL を使用して、xml ドキュメントを html に変換します。
次に、変換の結果の html がブラウザーに書き込まれます。ここで、文字エンコーディングの問題に気付いています。(nbsp 数値) は、黒いひし形の疑問符 (firefox) またはボックス文字 (ie) として表示され、以前にエンコードされたエンティティ (「 / 」) も表示されます。
また、おそらく最大のヒントは、Linux プラットフォームでこの xml ファイルを変換すると (次に html を firefox に書き込むと)、すべてが正しく表示されることです。文字エンコーディングの問題が発生するのは、変換が Windows から行われた場合のみです (firefox と ie の両方で)。
エンティティを正しくエンコードしていないか、どこかに文字セットを指定していない可能性がありますか?
java - xlst を使用して xml を xsl-fo に変換するときにハイパーリンクを作成する方法は?
ランダムテキスト内の http/s ベースの URL を変換して、 xsl-fo で自動的にタグ付けしたいと思います。ランダムテキストには、1 つ以上の http/s ベースの URL が含まれる場合があります。
そのため、http/s url は属性の一部でもノードの唯一のコンテンツでもなく、ノード内のテキストの一部です。
例: ソース
次のようなものに変換されます。
使用しているライブラリは Apache FOP と Xalan-J です。
java - XSLT / Xalan : Java 拡張機能内から apply-templates を呼び出す
スタイルシートを拡張するために Xalan と Java を使用しています。
(私がそこでやっていることと同様の例:辞書の例)
タグに<xsl:apply-templates/>
. 私はこれをしたい:
メソッドを含む私のJavaクラスは、次のようにコンテキストに供給されるtag(XSLProcessorContext context, ElemExtensionCall elem)
要素を構築します:myElem
しかし、スタイルシートで定義されたテンプレートを のサブ要素に適用したいと考えていますmyElem
。
<xsl:apply-templates/>
Java クラス内で fromを起動するにはどうすればよいですか? 出来ますか ?
java - Javaでxalanを使用してXMLファイルを検索する
タグ内のキーワード検索と多くのxmlファイルからの実際のデータを実行するJavaアプリケーションを作成する必要があります。オンラインでの調査から、xalanを使用する必要があると感じていますが、xalanの使用方法や機能がわかりません。誰かが私を正しい方向に向けることができますか?ありがとう
xml - xsltのパラメーターをXPathとして使用するにはどうすればよいですか?
xmlドキュメントに要素を追加したいのですが、パラメーターとして要素へのパスを渡したいのですが。
sample.xmlファイル:
使用:
次の結果が欲しいです:
パスをハードコーディングすると、addelement.xsltを記述できますが、match属性でパラメーターmyparamを使用しようとすると、次のようになります。
addelement.xslt
ハードコードされたパスが置き換えられたaddelement.xslt
助けてくれてありがとう
xslt - xsl変換で出力をインデントするにはどうすればよいですか?
次のxslヘッダーでxalanを使用しています。
また、出力はインデントされません。
アイデアを持っている人はいますか?