XML属性可以是空字符串吗?
换句话说,是
<element att="" />
有效的XML?
答案 0 :(得分:11)
是的,这是格式良好的XML。
测试此功能的简便方法(在Windows上)是将示例保存在test.xml
文件中并使用Internet Explorer打开它。如果文档格式不正确,IE将显示错误消息。
答案 1 :(得分:8)
您可以通过创建一个空属性 attname = “”
您可以通过
创建一个空元素<elementName></elementName>
或
<elementName/>
答案 2 :(得分:4)
这是一个XML 属性,而不是一个元素,这是值得的。一个空元素是:
</>
这是无效的XML。
答案 3 :(得分:3)
答案 4 :(得分:2)
还应该注意的是,某些XML解析器会在空字符串节点和属性上抛出错误,而不是返回null或空字符串。所以尽管它可能是有效的,但最好完全不用它。
答案 5 :(得分:0)
是 - 元素内容可以为空,正如您在问题中使用的那样,甚至还有特殊的空元素标记符号:
<elementname />
除非需要与SGML互操作,否则上述内容相当于
<elementname></elementname>
属性值也可以为空,但属性必须始终后跟'='和带引号的字符串,即使字符串不包含字符。
这方面的权威之处 信息是XML规范: http://www.xml.com/axml/testaxml.htm
以下是Annotated XML Reference对空元素的评价:
所以,这是:
<img src='madonna.gif'></img>
真的 与<img src='madonna.gif'/>
完全相同?就XML而言 有关,他们是。这个决定是 在多次宗教辩论之际, 有些感觉有一个 “点”和“点”之间的基本要素 “容器”类型元素。而作为 “为互操作性”,请注意以下内容 如果你在1998年之前使用,请说清楚 SGML软件处理XML,有 差别很大。
注意:关于空元素的讨论是由于发布的问题的原始措辞。