問題タブ [xml]

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 投票する
1 に答える
7133 参照

xml - 2 つの XML スキーマの比較

2 つの XML スキーマを効果的に比較するツールはありますか? 一般的な XML diff ツールをいくつか見てきましたが、スキーマについてもっとよく知っているものはないかと思っていました。

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

ruby-on-rails - XML => Hpricot と Rails を使用した HTML

私は Web サービスや Rails を扱ったことはありませんが、これは明らかに学ぶ必要があることです。見栄えが良いので、hpricot を使用することにしました。とにかく、_why はhpricot の Web サイトで次の例を提供してくれました。

シンプルでエレガント、そして簡単に見えます。Ruby では問題なく動作しますが、私の質問は次のとおりです。これをレールで分割するにはどうすればよいですか?

これをすべて単一のコントローラーに追加して実験しましたが、ビューで呼び出す最良の方法を思いつきませんでした。

では、Web API から XML ファイルを解析し、Hpricot を使用してクリーンな HTML に出力する場合、アクティビティをモデル、ビュー、およびコントローラーに分割するにはどうすればよいでしょうか? また、何をどこに配置しますか?

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

php - DOMElement の親ノードを決定する

YouTube ビデオ コメント用の C# コードを PHP に変換しています。コメントの返信を適切にネストするには、XML ノードを再配置する必要があります。PHP では、C# XmlDocument に密接に対応する DOMDocument と DOMXPath を使用しています。私は翻訳をかなり進めましたが、今は DOMElement の親ノードを取得することに行き詰まっています。DOMElement には parent_node() プロパティがなく、DOMNode だけがそのプロパティを提供します。

リンク要素の文字列「in-reply-to」に基づいて、コメントが前のコメントへの返信であると判断した後、返信先のコメントの下にネストするために、その親ノードを取得する必要があります。

0 投票する
8 に答える
47549 参照

xml - UNIX端末を使用したXMLの解析

XML ファイルから任意のデータをすばやく抽出して、CSV 形式にする必要がある場合があります。Unix ターミナルでこれを行うためのベスト プラクティスは何ですか? いくつかのコード例が欲しいのですが、たとえば、次の問題を解決するにはどうすればよいですか?

XML 入力の例:

私の望ましいCSV出力:

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

python - Pythonでxmlドキュメントを作成するにはどうすればよいですか

これが私のサンプルコードです:

上記のコードを実行すると、次のようになります。

取得したい:

innerTextプロパティがあると推測しましたが、コンパイラエラーは発生しませんが、機能していないようです...テキストノードを作成するにはどうすればよいですか?

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

xml - コンテンツに基づいて XML ノードを選択するにはどうすればよいですか?

XPath を使用して、コンテンツに基づいて XML ノードを選択するにはどうすればよいですか?

たとえば、次の xml があり、Ritchie を含む <author> ノードを選択して、著者のフル ネームを取得したい場合:

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

xml - DOM splitText と正規化構成で ID を指定する必要がありますか?

昨日、DOM 実装の癖に関する議論に巻き込まれ、Text.splitText と Element.normalise の動作と、それらがどのように動作するかに関する興味深い質問が生じました。

DOM Level 1 Coreでは、 Text.splitText は次のように定義されています...

この Text ノードを指定されたオフセットで 2 つの Text ノードに分割し、ツリー内で両方を兄弟として保持します。このノードには、オフセット ポイントまでのすべてのコンテンツのみが含まれます。また、このノードの次の兄弟として挿入される新しい Text ノードには、オフセット ポイント以降のすべてのコンテンツが含まれます。

ノーマライズは…

この Element の下のサブツリーの深さ全体にあるすべての Text ノードを、マークアップ (タグ、コメント、処理命令、CDATA セクション、およびエンティティ参照など) のみが Text ノードを分離する「通常の」形式にします。隣接する Text ノードはありません。これは、ドキュメントの DOM ビューが保存されて再ロードされた場合と同じであることを保証するために使用でき、特定のドキュメント ツリー構造に依存する操作 (XPointer ルックアップなど) が使用される場合に役立ちます。

したがって、「Hello World」を含むテキスト ノードを取得し、textNode で参照すると、

textNode のコンテンツが「Hello」になり、新しい兄弟に「World」が含まれるようになりました

私なら

textNode とは何ですか? 仕様では、textNode が以前の親の子である必要があることを明確にしておらず、隣接するすべてのテキスト ノードを含むように更新するだけです (その後削除されます)。隣接するすべてのテキストノードを削除してから、値を連結して新しいノードを再作成し、textNode がツリーの一部ではなくなったものを指すようにすることは、準拠した動作のようです。または、splitText と同じ方法で textNode を更新して、ツリーの位置を保持し、新しい値を取得することもできます。

動作の選択は実際にはかなり異なり、どちらが正しいか、またはこれが単に仕様の見落としである場合 (レベル 2 または 3 で明確化されていないようです) についての明確化を見つけることができません。そこにDOM / XMLの専門家が光を当てることができますか?

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

xml - Perl を使用した XML 要素と属性の解析

そこで、 Amazon Web Servicesから返された結果を解析する perl を書きました。XML::Simpleパッケージを使用しています。ほとんどの場合、要素を引き出すとすべてが機能しました。しかし、私が遭遇した問題は、要素にも属性がある場合でした。次に、アイテムがハッシュであるというエラーが表示されます。

DVD の実行時間を取得したい場合は、次のようにします。この 1 回限りのアイテムの特定の情報を保持するアイテムを作成しました。

1 つのアイテムから要素と属性の両方にアクセスする方法はありますか?

0 投票する
9 に答える
1879 参照

java - さまざまな XML ドキュメントを処理するために Java をどのように使用しますか?

Java アプリケーションを使用してさまざまな XML ドキュメントを解析するための最良の方法を探しています。私は現在、SAX とカスタム コンテンツ ハンドラーを使用してこれを行っていますが、うまく機能します。

私は、現在 1 つの形式の XML ドキュメントを受け取り、さまざまな XML 要素の変更を加えた 2 つの追加の XML ドキュメント形式を受け取る、同じプログラムを持つオプションを検討することにしました。ドキュメントの最初の「startElement」に基づいて、ContentHandler を適切なものと交換したいと思っていましたが、ええと、ContentHandler が設定されドキュメントが解析されます。

そのため、最初にできると思っていた方法でこれを行うことができるようには見えません。

そうは言っても、私はこれを完全に間違って見ていますか?複数の個別の XML ドキュメントを同じ XML 処理コードで解析する最適な方法は何ですか? 以前、もっと一般的な投稿で質問しようとしましたが、漠然としすぎていたと思います。これらの XML ドキュメントはかなり大きく、システムは数分ごとに約 1200 を受信するため、速度と効率のために DOM を実際に調べたことはありません。それはただの一方通行の情報発信です

この質問を長くしすぎて、混乱を招きます。以下は、単一の SAX、StAX、または ?? にしたいいくつかのさまざまな XML ドキュメントのモックアップです。パーサーはきれいに対処します。

製品.xml:

store.xml:

manager.xml:

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

xml - 軽量のリッチテキスト XML 形式?

私は基本的なワード プロセッシング アプリケーションを作成しており、コードが画面にレンダリングするために解析するネイティブの「内部」形式に落ち着こうとしています。将来、XSLT を記述して ODF や XHTML などに変換できるように、これを XML にしたいと考えています。

使用する既存の標準を検索する場合、有望と思われる唯一の標準は ODF です。しかし、それは私が必要としているものに対して大規模なやり過ぎのように見えます. 必要なのは、段落タグ、フォントの選択、フォントのサイズと装飾だけです...それだけです。最小限の ODF レンダラーを実装するだけでも長い時間がかかりますし、手間をかける価値があるかどうかもわかりません。

現在、独自の XML 形式を作成することを考えていますが、それはあまり良い方法ではありません。特に、将来必要になるかもしれない XSLT はすでに書かれているので、標準を使用することをお勧めします。

それとも、弾丸をかじってODFを実装する必要がありますか?

編集:答えについて

以前から XSL-FO の存在は知っていましたが、仕様の重みからあまり意識していませんでした。しかし、その通りです。サブセットがあれば、作業に必要なものすべてと成長の余地が得られます。リマインダーをどうもありがとう。

さらに、FOP や RenderX などのレンダリング ライブラリを含めることで、無料で PDF を生成できます。悪くない...