【发布时间】:2016-02-27 00:09:42
【问题描述】:
我曾认为 xml 必须有一个开始和结束标记,例如
<SalesRankings> 1 </SalesRankings>
但是this是我的XML的jpg,上面的格式没有遵循。我将它粘贴到 XML 验证器中,它没有抛出任何错误,所以它有效吗?
<SalesRankings/>
上述 XML 格式是否错误?
【问题讨论】:
标签: xml validation syntax tags
我曾认为 xml 必须有一个开始和结束标记,例如
<SalesRankings> 1 </SalesRankings>
但是this是我的XML的jpg,上面的格式没有遵循。我将它粘贴到 XML 验证器中,它没有抛出任何错误,所以它有效吗?
<SalesRankings/>
上述 XML 格式是否错误?
【问题讨论】:
标签: xml validation syntax tags
是的,它是有效的 (or rather, well-formed)。
在XML 1.0 规范中,特别是第 3.1 开始标签、结束标签和空元素标签部分,这种元素被称为 空元素标签,其格式正式定义为:
[44] EmptyElemTag ::= 'Name (S Attribute)* S? '/>'[WFC: Unique Att Spec]
规范中的空元素示例:
<IMG align="left"
src="http://www.w3.org/Icons/WWW/w3c_home" />
<br></br>
<br/>
【讨论】:
这称为“自闭合标签”——绝大多数 xml 解析器会将其视为有效,完全等同于“<SalesRankings></SalesRankings>”。
【讨论】: