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

12 浏览
0 Comments

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

在XML中,是否有一种标准的表示空属性值的方式?

我们有一个现有的XML格式,期望类似于以下片段:


  
  ...

最初的格式并没有预料到区分空值和空字符串值的需要,然而,这是很重要的(现在)。

我的直觉是创建一个避免使用可空值属性的新格式,而是使用元素来表示它们:


  
     
  

话虽如此,如果有一种标准的方法来表示XML中的空属性值,我宁愿保留属性。

0
0 Comments

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

在XML中,表示空属性值的标准方法并没有明确的规定。但是,有一些常见的做法可以用来表示空属性值。

一种方法是使用一个没有值的空标签。例如,对于没有值的项,可以使用以下格式:

<item key="key" />

对于值为空字符串的项,可以使用以下格式:

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

对于有实际值的项,可以使用以下格式:

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

然而,某些情况下了在空标签中使用xsi:nil="true"来表示空值的方法。这种方法可以通过在XML Schema中定义属性为可选的来实现。但是,由于没有明确的标准,所以这种方法并不常见。

使用空标签来表示空属性值是一种简单明了的方法,易于理解。但是,对于空值的具体表示方法并没有统一的标准,可以根据具体需求和接收端的要求来选择合适的表示方法。

0