2011-09-02 84 views
1

我看到以下簡單的XML。XML節點值和XML節點屬性的差異和用法最佳實踐

<?xml version="1.0"?> 
<customers> 
    <customer ID="C001"> 
     <name>Acme Inc.</name> 
     <phone>12345</phone> 
    </customer> 
    <customer ID="C002"> 
     <name>Star Wars Inc.</name> 
     <phone>23456</phone> 
    </customer> 
</customers> 

我想知道爲什麼ID存儲爲屬性而不是另一個內部節點?

有沒有最好的實踐或慣例呢?

節點值和節點屬性有什麼區別?

謝謝。

+0

其實這應該可能是一個愚蠢的http://stackoverflow.com/questions/33746/xml-attribute-vs-xml-element –

回答

1

對此沒有硬性規定,而且這與任何事情都有關係。 http://www.w3schools.com/dtd/dtd_el_vs_attr.asp有一個很好的概述。請注意,使用屬性有很多缺點,所以在大多數情況下,子元素可能更可取。但是,將ID作爲屬性有一個強大的約定(這也在參考文獻中提及)。