1

私は最近 XML の学習を始めましたが、要素と属性の使用について非常に混乱しています。多くの記事といくつかの経験則を読みましたが、いつ何を使用するかを明確に把握できていません。たとえば、経験則として、単一の値のデータを属性として使用し、複数の値のデータを要素として使用することをお勧めします。もう 1 つは、データを要素として表し、メタデータを属性として表します。一部の記事では、他のいくつかのアプローチまたはルールについて説明しています。私はいくつかの質問を念頭に置いています。誰かが私を理解するのを助けることができれば、とても感謝しています

  1. データが単一値の場合はどうなりますか? 属性にするか要素にするか。たとえば、人の婚姻状況は、そのデータと同時に単一の値です。そのような場合、属性と要素の違いは何でしょうか?

  2. たとえば、生年月日も単一の値のデータですが、多くのフォーラムでは、月日と年を別々の要素にすることを提案しており、一部のフォーラムでは、生年月日要素と年月日をその属性にすることを提案しています。違いは何ですか? どちらのアプローチもどのように役立ちますか?

  3. 検索操作に役立つものとその方法は? より便利で効率的に検索できるように設計したい場合は、どうすればよいでしょうか。たとえば、生年月日の要素または属性が検索操作にどのような違いをもたらすか、つまり、1980年生まれの人を検索したい場合、または何とか検索したい場合などです。

4

3 に答える 3

0

あなたがプログラマーであれば
、属性と要素は交換可能ですが、これをよりよく理解できます。
XML構造を作成するときはいつでも、プログラミング言語のクラスとしてそれを理解しようとします.c#と言っ
て、すべてのFieldsi make属性とすべてのPropertiesei make要素について、次の構造を持つクラスを作成します

class SomeClass

    {
    int a;
    int b{get; set;}
    }

私によってに変更されます

<xml>
<object a="some value"><b>"some value"</b></object>
</xml>
于 2012-05-07T11:47:23.850 に答える
0

両方をどのように使用すべきかについては、さまざまな解釈があると思います。以下は私の個人的な見解です。

  • 属性は、タグを「よりリッチ」にするために使用できるタグ内情報です。特定の html タグを参照して、ある種のスタイルや動作を適用する必要があるかのように思います。たとえば、すべてを探します。属性 lang = "ita" を持つタグに "translate this" 機能を貼り付けるか、属性 sex="female" を持つすべてのタグを探してそれらをピンク色にレンダリングすることができます...要点は、読者がテキストかどうかを判断できることです英語であるかどうか、またはサラが男性か女性かはわかりますが、「パーサーにもそれを知らせたい」場合は、内部値よりも属性を使用してタグを xpath (タグを選択) することができます。

  • それ以外はすべて要素です。

于 2012-05-07T12:18:00.763 に答える