質問

    

この質問にはすでに回答があります:

    
            
  •              XML属性とXML要素                                      20の答え                          
  •     
    

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

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

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

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

しかし、どういうわけか、どういうわけか、私よりも賢い人はそうではありません。 誰かがその理由と、そのための属性を説明できますか?

役に立ちましたか?

解決

違いを個人的な好みの問題と考える人もいます。フォローできるガイドラインはいくつかあります。

W3Schools-XML要素対。属性

IBM-XML設計の原則

他のヒント

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

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

使用法/特定の要件により、これは他のどの方法よりも決定されます。

別の問題は、後続の処理です。 SAXプロセッサを使用している場合、この形式は、atteribute構造が設定された1つのメソッドコールバックになります。データを複数の要素に配置すると、対応する数のメソッド呼び出しが行われます(これはあまりにも最適化されている場合がありますが、データの量によっては考慮する価値があるかもしれません)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top