2009-06-12 54 views
-1
<?xml version="1.0" encoding="utf-8" ?> 
<Countries> 
    <Country> 
    <ID>1</ID> 
    <Name>Nepal</Name> 
    </Country> 
    <Country> 
    <ID>2</ID> 
    <Name>India</Name> 
    <Country> 
     <ID>3</ID> 
     <Name>China</Name> 
    </Country> 
    <Country> 
     <ID>4</ID> 
     <Name>Bhutan</Name> 
    </Country> 
    <Country> 
     <ID>5</ID> 
     <Name>USA</Name> 
    </Country> 
    </Country> 
</Countries> 

使用DataSet()我只是提取國家的名稱並將其放入asp.net中的dropdownlist。這個ID標籤有什麼意義?它是一個XML要求?xml中「ID」標記的含義是什麼?

回答

3

很多時候,ID是一個唯一的標識符。假如你想有兩個國家可能有同名的可能性,那麼你需要一個每個國家都獨有的ID。在你的情況下,ID似乎沒有必要,但將它保存在文件中將是一個好習慣。

2

我不知道XML本身就需要它,但對於很多操作,最好有一個鍵值對記錄是唯一的,數字是最好的。這聽起來像是爲了您的目的,丟棄這些信息是可以的,但是無論它在哪裏生產,它都覆蓋它的基地,以便說出其他潛在用途。

2

這是一個唯一的標識符,但是如果您有國家代碼,則代碼本身通常是唯一的,因此總體上它的用途很小。在不方便按名稱識別單個記錄的情況下,它可以用作索引器。

7

這不是XML要求。這可能是一個標準的唯一標識符。這樣,如果國家的名稱發生了變化(這種情況似乎很常見),那麼您可以自由地在該文件中更改它,而不必依賴依賴數據,因爲其他數據應該存儲ID,而不是國家名稱。

使用該ID的另一個原因是,您的應用程序可能需要以不同語言顯示相同的國家/地區名稱。然後,您的應用程序可以向用戶展示合適的翻譯名稱,但是一旦用戶選擇國家,就會根據其存儲的數據來確定該名稱,這應該嚴格基於ID。

0

節點的外觀可能與許多可能性有關,所有可能都源於數據模式。

'ID'可能是validCountry表中的一列,並且正在選擇ID和Country列。

由於某種原因,您將此置於下拉菜單中。用戶將選擇一個國家,據推測,一些數據將被插入或更新。你應該在新的/更新的行中存儲國家名稱或ID嗎?您可能需要一個外鍵,使用該ID來引用該國家。否則,例如當一個國家改變它的名字時,你會陷入奇怪的境地。

事實上,我認爲你會希望在下拉列表中的條目的值屬性的ID(至少這是如何經常完成的。)