問題タブ [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.
variables - XSL:VARIABLE の範囲制限はありますか
このループは短い反復で実行されます。しかし、繰り返しが増えると、XSL 全体が変換に失敗し、エラーがスローされます。
システム ID が不明です。行番号 0; 列 #0; java.lang.ArrayIndexOutOfBoundsException
XSL の変数データに範囲制限はありますか? この問題を克服する解決策はありますか?
Xalan 2.7.0 . それの詳細を見つける方法はありますか。
現在のコーディングは次のとおりです。
xml - SQL結合のような複雑なXMLXSLTクエリ
以下に示す形式のXMLファイルがあります。
私は多くのことを試しましたが、XSLT / XPathを初めて使用するため、以下のようなデータを表すクエリを取得できません。
ご覧のとおり、firstinnerタグのinner1シーケンス、numberがsecondinnerタグのinner2シーケンスと一致するかどうかを確認し、numberして、secondinnerタグのinner2のsecondNumberタグ値をこれらの横にプルします。SQLの2つのテーブルの内部結合のように。XSLTでこれを行うことはできますか?値の照合を試みましたが、同じXMLファイル内のデータを照合する方法がわかりません。助けてください。前もって感謝します。同じようにXalan-Cを使用しています。
更新: KayとLarsHに感謝します。次のスクリプトを試しました。
以下のような出力が得られます。
レコードの前に先頭のスペースがなく、データ行の上下に不要な行がない場合、このフォーマットを以下のようにするにはどうすればよいですか。
iamroot、001,321,189、
iamroot、002,345,998、
再度、感謝します。
java - 入力と出力が SAX であるコンテキストで XSLT を解析すると、バックグラウンドで DOM ツリーが作成されますか?
これが私が参照しているコード例です:
http://xml.apache.org/xalan-j/usagepatterns.html#sax
まず、このコードでは、入力と出力の両方で、SAX ベースにできるものはすべて SAX ベースであることに注意してください。
また、TransformerHandler オブジェクトが「foo.xsl」から作成され、transformerHandler を使用して、SAX 入力から出力を作成する SAX ContentHandler への変換が行われることに注意してください。
XSLT が機能するには、DOM ツリーのようなものを構築する必要があることは理解していました。
では、私の質問は次のとおりです。transformerHandler が実際に DOM ツリーのようなものを裏で構築しているのだろうか? もしそうなら、それはSAXの世界にとどまるために一生懸命努力する目的を打ち砕くものではありませんか?
c++ - Xalan で実行する Eclipse C++ 環境を取得する
私は、64 ビットの Windows 7 マシンで C++ IDE を動作させることに取り組んできました。C/C++ 開発者向けの Eclipse IDE を使用する 32 ビット プログラムと 64 ビット プログラムの非互換性が主な原因で、イライラしています。
さて、ようやく HelloWorld のコンパイルができたので、Xalan を自分のプロジェクトに追加したいと思います。ソースとバイナリの両方をダウンロードしました。ソースを MinGW (私の選択したコンパイラ) でコンパイルすることは不可能でしたが、xerces-c_2.lib のようなバイナリ ディレクトリにある .lib ファイルを使用することに取り組んでいます。これらを私の C++ プロジェクトにリンクすることはできますか?
ありがとう!
編集更新 2011-08-30
運がなかったのですが、アップデートを投稿したかったのです。これをEclipseの外で構築しようとしましたが、成功しませんでした。Xalan-C にバンドルされている StreamTransform.cpp の例を作成しようとしています。これは、関連するヘッダー ファイルがあるディレクトリにあります: XalanMemoryManagerImpl.hpp
次に、次の Makefile を作成しました。
ベース ターゲット StreamTransform.o は正常に実行され、出力ファイルが生成されますが、トランスフォーマーは停止します。ここで発生しているエラーは、Eclipse で発生していたものと同じです。"未定義参照エラーの束:
C:\Users\x_walia\workspace\TCXMLTransformer\Debug/../StreamTransform.cpp:115: 「xalanc_1_10::XSLTInputSource::XSLTInputSource(std::istream*, xercesc_2_7::MemoryManager&)」への未定義参照
StreamTransform.o: 関数
main': C:/Libs/Xalan-C_1_10_0-win32-msvc_60/include/xalanc/XSLT/XSLTResultTarget.hpp:103: undefined reference to
内 xalanc_1_10::XalanMemMgrs::getDefaultXercesMemMgr()'
私には、これはある種のライブラリ リンク エラーがあるように見えますが、何ですか? 私が使用している Windows バイナリ ディストリビューションに 6 つの .lib ファイルがバンドルされていることに注意してください。それらの半分には、デバッグ ライブラリを表すxerces-c_2* d *のように、_d という接尾辞が付いています。これらを含めたり省略したりしてみましたが、うまくいきませんでした。
このプロジェクトは放棄されたと聞きましたが、Windows 7 64 ビット マシンでコンパイルしているため、問題が発生しているだけなのだろうか...
c++ - C++ 用の XSLT プロセッサはどれですか?
私は C++ 用の Xalan から始めましたが、このプロジェクトではやり過ぎのように思えました。メモリに XML ファイルがあり、それを実行するスタイルシートが 1 つあります。
入力 XML とスタイルシートはすべて社内で検証され、コードに到達する前に整合性が検証されているため、この種の変換を行うための最も簡単な方法が本当に必要でした。libxsltを見ましたが、Cベースです。ホームページは、私がこのプロジェクトがしばらくの間サポートされていないことを知るためだけに使い始めた xmlwrapp を紹介してくれました。
xmlwrapp は私のニーズに適していると思いますか、それとも別のライブラリをお勧めしますか?
java - Xalan+ XSLT+ JAVA
私のxslファイル
……
バリデーターを作成し、xsl に設定する Java コード
しかし
非静的 Java 関数 'validateGood' の最初の引数は、有効なオブジェクト参照ではありません。データ型 'void' を 'boolean' に変換できません。
何が悪いのか説明してもらえますか?
更新:
ValidatorXslGood.java コード:
XSL でバリデーターを作成してみます
.........
しかし、新しいエラーがあり、パスのどこにエラーがあるのか わかりません
クラス「com.epam.laba.validator.ValidatorXslGood」が見つかりません。外部コンストラクター 'com.epam.laba.validator.ValidatorXslGood' が見つかりません。
java - Javaでネストされた例外をキャッチする方法
Apache Xalan (v.2.7.1) を使用して、Apache Tomcat (v6.0.32) で XML を XHTML に変換しています。クライアントによって読み込みがキャンセルされ、次の例外がスローされることがあります。
ログにスパムが送信されないように、ClientAbortException 例外をキャッチしたいと考えています。ただし、例外が ClientAbortException 内にネストされているかどうかを確認するにはどうすればよいですか? 私はこのようなことを試しました:
しかし、最初の getCause には getCause がないため、nullpointerexception しか返されません。何か案は?
xslt - XSLT/XPATH 1.0 で str:replace を実行するにはどうすればよいですか?
XPATH 2.0 には、文字列内の部分文字列を別の文字列に置き換えることができる関数があります。xalan を使用してこれを行いたいと思います。残念ながら、これは EXSLT メソッド str:replace をサポートしておらず、XSLT 1.0 スタイルシートしか使用していません。exslt.org の関数をインクルードしてもうまくいかないようです。関数スタイルを使用しようとすると、str:replace が見つからないというエラーが表示されます。テンプレート スタイルを使用しようとすると、サポートされているにもかかわらず、ノード セットが見つからないというエラーが表示されます。translate は単なる文字の入れ替えであるため、役に立ちません。何か案は?
xml - XSD に基づく XSLT を使用して XML を XML に変換する
XSLT/Xalan を使用して、ある XML ファイルを別の XML ファイルに変換しています。そうするうちに、XSLT スタイルシートを作成しているときに、生成したいターゲット ファイルのノードをハードコーディングしていることに気付きました。これは奇妙に思えました。
XSDを使用してターゲットファイルをプログラムで生成する方法はありますか? 基本的に、持っている XSD を使用してファイルのスケルトンを作成し、ソース ファイルに対してスタイルシートを実行したいと考えています。次に、そこから見つけた値を、生成されたファイルの適切な場所に挿入します。
これを行う方法はありますか?それとも、代わりに XQuery がこのような機能を提供するのでしょうか?