2012-11-30 46 views
7

可能重複:
What is the correct way to represent null XML elements?在XML中表示空屬性值的標準方法?

有代表在XML空屬性值的標準方式?

我們有希望類似片段現有的XML格式:

<items> 
    <item key="key_goes_here" value="value_goes_here" /> 
    ... 
</items> 

原始格式沒有預料到需要的空值和空字符串值來區分 - 然而,這是非常重要的(現在)。

我的直覺說,創建避免可能爲空值的屬性的新格式,並使用元素它們來代替:

<items> 
    <item key="key_goes_here_and_is_never_null"> 
    <value xsi:nil="true" /> 
    </item> 
</items> 

這麼說,我寧願保持的屬性,如果有一個標準方式表示XML中的空屬性值。

+12

這是一個確切的重複?我的問題涉及空值屬性,而不是空值元素? – jglouie

+1

這絕不是重複的。屬性不是元素。 – Pxtl

回答

4

我不知道任何標準,但關於使用

<item key="key" /> 

對於沒有價值的物品如何,

<item key="key"> 
    <value /> 
</item> 

爲有一個空的字符串作爲項目價值和

<item key="key"> 
    <value>This is the value</value> 
</item> 

對於實際上有價值的項目?

+0

謝謝 - 之間是否存在優勢或預期差異? – jglouie

+0

@LemonBeagle:說實話,我從來沒有見過後者,但我並不是XML專家。在我看來,一個簡單的空標籤傳達的信息很好,很容易理解。 –

+1

+1我想添加你可以通過使屬性「value」是可選的('optional =「true」'我相信)在模式中定義它。 – wds