XML属性可以是空字符串吗?

时间:2008-10-08 18:01:26

标签: xml

XML属性可以是空字符串吗?

换句话说,是

<element att="" />

有效的XML?

6 个答案:

答案 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,有   差别很大。

注意:关于空元素的讨论是由于发布的问题的原始措辞。