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

标签 xml

<分区>

Possible Duplicate:
What is the correct way to represent null XML elements?

是否有一种标准的方法来表示 XML 中的空属性值?

我们有一个现有的 XML 格式,它需要类似于以下的片段:

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

原始格式没有预料到需要区分空值和空字符串值——但是,这很重要(现在)。

我的直觉告诉我要创建一种新格式,避免为可为 null 的值设置属性,而是为它们使用元素:

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

也就是说,如果有一种标准方法在 XML 中表示空属性值,我宁愿保留属性。

最佳答案

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

<item key="key" />

对于没有值(value)的项目,

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

对于以空字符串作为值的项目

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

对于真正有值(value)的项目?

关于xml - 在 XML 中表示空属性值的标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647932/

相关文章:

Python 的 csv、xml 和特殊字符问题

html - XSL 中的表列拆分问题

java - 如何避免 Xstream 生成带有 &amp 或 &quote 或类似字符的 xml 文件?

java - Apache Solr、SolrJ 与用于解析 XML 的数据导入处理程序

java - Jsoup 匹配任何具有命名空间的元素

java - 如何防止XXE攻击

xml - 尝试通过 Node 调用国家铁路 SOAP API 时出现类型错误

c# - 在 C# XML 中解析 XML 以获取特定内容

java - XSLT 性能注意事项

带标题的 Android ListView