2

人々がこの機能をどのように使用しているかに興味があります: どのドメイン、どのような関係性 (調査の質問が適切でない場合は申し訳ありません)。

XML は、包含を自然に使用してツリーを表します。しかし、ID を参照する IDREF を使用して、グラフを表すこともできます。多くの要素が同じ要素を参照できます (複数参照)。ネストされた要素は祖先 (サイクル) を参照できます。ID と IDREF を使用すると、XML 構造が別のストレージ形式 (データベースの外部キーなど) と一致するようになると便利な場合もあります。

ID/IDREF で何を表しますか?

EDIT<key>/<keyref> XMLスキーマからも含めます。

4

2 に答える 2

2

私は主にデータの保存ではなく公開にXMLを使用するため、リンクと相互参照にID / IDREFを使用します(IDREFを持つ要素のコンテンツはIDを持つ要素から取得されます)。

于 2009-07-09T06:46:18.713 に答える
2

シリアル化にはXMLを使用しているので、ID / IDREFを使用してサイクルを中断し、シリアル化の重複を防ぎます。また、グラフに添付されているが、グラフの一部としてシリアル化されていない外部オブジェクトへの参照を「事前宣言」するために使用することも検討しました。

これらのアプローチの問題は、シリアル化フレームワーク(つまり、JAX-B)を使用して、オブジェクトをインプレースでシリアル化するか、参照としてシリアル化するかを実行時に動的に決定することが難しいことです。

于 2009-07-09T12:54:01.003 に答える