0

著者は、彼の本の中で、Document Orderの説明を行う際に、次のように述べています。

つまり、ドキュメントの順序とは、XML ドキュメント内でノードが出現する順序を指します。たとえば、他の要素を囲む要素を扱う場合の順序については疑問の余地はありませんが、同じレベルの要素 (兄弟要素) を扱う場合、ドキュメントの順序は、それらが元の要素にあったように順序付けられる必要があることを指定します。元の XML ドキュメント。

ドキュメントの順序について知っておくべきことがもう 1 つあります。属性ノードは、ドキュメントの順序であっても、特別な順序ではありません。

今私の質問は -

  • 属性の順序が必要ないのはなぜですか?

  • 「他の要素を囲む要素を扱っている場合、順序について疑問の余地はありません」-なぜですか?

  • -
4

3 に答える 3

0

「他の要素を囲む要素を扱っている場合、順序について疑問の余地はありません」-なぜですか?

さて、あなたがちょうどそれを尋ねたので、明らかに質問があります. 作者が何らかの理由で、答えは明らかだと思っただけです。答えは、A が B の祖先である場合、ドキュメントの順序で A が B に先行するということです。

属性の順序が必要ないのはなぜですか?

順序が重要な場合は属性を使用しないことが XML の設計原則です。これは、オブジェクト モデリングのセマンティクスに関連しています。属性は、独立した直交するオブジェクトのプロパティを表します。形容詞のように: 何かが大きな赤い箱であると言うのは、それが赤い大きな箱であると言うのと同じ意味です. そうでない場合 (「ホオジロザメ」のように)、形容詞は名詞の真の属性修飾子ではなく、属性として XML でモデル化するべきではありません。

于 2013-07-19T08:45:28.423 に答える