在XML中表示空属性值的标准方法?

时间:2012-11-30 15:14:50

标签: xml

  

可能重复:
  What is the correct way to represent null XML elements?

是否有一种在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中的空属性值,我宁愿保留属性。

1 个答案:

答案 0 :(得分:4)

我不知道任何标准,但如何使用

<item key="key" />

对于没有值的项目,

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

表示具有空字符串作为值的项目

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

对于实际有值的项目?