2

XSD、SOAP、およびその他のXML規則では、次のようなものがよく見られます。

<book>
 <title>Harry Potter</title>
 <author>J.K. Rowling</author>
</book>

今、私は疑問に思っています、属性はどうなりましたか?私にとって、これを次のように書く方が理にかなっています。

<book title="Harry Potter" author="J.K. Rowling" />

しかし、どうやら、何らかの理由で、私よりも賢い人々が他の方法で選んだようです。誰かがその理由を説明できますか、そしてそのときの属性は何ですか?

4

2 に答える 2

5

違いを個人的な好みの問題だと考える人もいます。あなたが従うことができるそこにいくつかのガイドラインがあります。

W3Schools-XML要素と 属性

IBM-XML設計の原則

于 2009-05-05T14:39:06.720 に答える
2

厳格なルールはありません。要素に含まれるデータに関するメタデータの属性を使用する傾向があります。例えば

<book author="JK Rowling" published="September 2001">Harry Potter</book>

使用法/特定の要件は、他のどのようなものよりもこれを決定しますが。

もう1つの問題は、後続の処理です。SAXプロセッサを使用している場合、この形式では、1つのメソッドコールバックが作成され、atteribute構造が入力されます。データを複数の要素に配置すると、対応する数のメソッド呼び出しが発生します(これは最適化が行き過ぎかもしれませんが、データの量によっては検討する価値があるかもしれません)

于 2009-05-05T14:41:15.390 に答える