問題タブ [sax]

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.

0 投票する
3 に答える
7863 参照

java - Java での効率的な XSLT パイプライン (または結果をソースにリダイレクト)

相互にフィードする一連の XSL 2.0 スタイルシートがあります。つまり、スタイルシート A の出力が B をフィードし、C をフィードします。

これを行う最も効率的な方法は何ですか? 言い換えれば、ある変換の出力を別の変換に効率的にルーティングするにはどうすればよいかという問題です。

これが私の最初の試みです:

ご覧のとおり、変換の間に DOM を使用しています。DOM は便利ですが、パフォーマンスに関しては最適ではありません。

SAXResult を SAXSource にルーティングする簡単な方法はありますか? 別の選択肢として、StAX ソリューションがあります。

XProcのようなプロジェクトは知っていますが、まだ見ていないのであれば非常にクールですが、フレームワーク全体に投資するつもりはありませんでした。

0 投票する
3 に答える
2974 参照

xml - XML::LibXML を使用して、SAX を使用して XML を解析するにはどうすればよいですか?

私がこれまでに見つけた唯一のサンプル コードは、古すぎてもう機能しません (廃止されたクラスを使用しています)。必要なのは、次のことを示す基本的なものだけです。

  1. ファイルからの XML の読み込みと解析

  2. SAX イベント ハンドラの定義

  3. イベント ハンドラーに渡された要素の属性またはテキスト値の読み取り

0 投票する
2 に答える
286 参照

xml - SAXコードの効率

SAXに関して比較的一般的な質問があります。私はそれがどのように機能するかを理解しており、私が読んだチュートリアルに基づいて、ブール値であるinNodeのような大量のデータメンバーを持ち、各イベントハンドラーで各ブール値をチェックし、それに応じてパラメーターを処理することによって状態を維持することを学びました。

私には、これは本当に非効率に思えますが、より効率的な方法はありますか、それともSAXの性質だけですか?

ありがとう、クリス

0 投票する
3 に答える
18276 参照

java - いつでもSAXでxmlドキュメントの解析を停止する方法は?

Saxを使用して大きなxmlドキュメントを解析しますが、何らかの条件が確立されたときにドキュメントの解析を停止したいですか?実行する方法?

0 投票する
2 に答える
1189 参照

java - Java の SAX パーサー

SAXパーサーは自己終了タグを処理できますか? それともエラーになりますか?例えば<br/> or <hr/>

0 投票する
1 に答える
650 参照

xml - libxml2のSAX2インターフェイスを取得して<etalを表示するにはどうすればよいですか?

libxml2のSAX2インターフェースを使用したコードがあります。<タイプのエンティティを文字ではなくエンティティ参照として表示できるようにしたいのですが、何をしても、libxml2は&lt;<に変わり、参照コールバックを呼び出す代わりに文字コールバックに渡します。

libxml2に基本的な事前定義されたエンティティの参照コールバックを呼び出すように強制する方法に関するアイデアはありますか?

0 投票する
3 に答える
3818 参照

xml - Ruby 用 XML パーサー

Rubyでxmlファイルを解析するためのxercesに似たものを探しています。ネイティブ プロセッサ REXML と hpricot という別のプロセッサを見ました (hpricot に関するドキュメントは見つかりませんが、リンクはすべて無効になっているようです)。RubyでSAX2を介してxmlドキュメントを解析するものを探しています。

ティア。

0 投票する
1 に答える
182 参照

iphone - cocoaを使用して、SAXでXML内のendElementsが同じである場合にそれらを区別するにはどうすればよいですか?

以下のXMLから、シーケンスの2番目の要素を取得しようとしています。終了ノードは各エントリの開始ノードと同じであることに注意してください。これにより、取得が少し難しくなります。

startElementSAX関数でforループを設定して、Width="60"属性を評価および取得しようとしました。これによりデータが正しく並べ替えられますが、ターゲットプロパティはシーケンスの最後のパスを受け取ります。ノードの属性を取得するには、最初にそれを検出する必要があるためだと思います。したがって、これも毎回送信されます。私はこれを発生から隔離する方法を見つけることができませんでした。

開始基準に関係なく、3つのパスすべてが毎回送信されることを確認するトレースを作成しました。それらを別のプロパティにアタッチできれば、これは問題にはなりません。

プロジェクト全体を見たい場合は、TopSongsと呼ばれるApple iPhoneDevCenterにあります。パスワードが必要な場合があります。

これは私がこれまでに持っているendElementコードです。

0 投票する
5 に答える
635 参照

java - XMLタグ間をジャンプする

これはSAXの疑問です。親タグと一致する場合にのみ、XMLファイルの子タグを処理したいと思います。例:

上記のコードでは、最初に親タグ(つまり、ユーザー入力に基づいて親タグ-1または親タグ''-2)を照合してから、その下の子タグを処理します。これは、SAXがDOMの制御を制限していること、および私がSAXとJavaの両方の初心者であることを念頭に置いて、SAXパーサーで実行できますか?もしそうなら、対応する方法を引用していただけますか?TIA

0 投票する
4 に答える
923 参照

java - sax バリデーターからより多くの情報を取得する

たとえば、バリデーターからノード構造などを取得できますか? リスナーやハンドラーのようなもの。例外は十分ではありません。エラーが発生したノードを選択する必要があります。それが私がこれまでに構築したものです。

ありがとうございました。