XML 的根结束标签是强制性的吗?
Is XML's root closing tag mandatory?
我在Java中序列化了一个对象,得到了以下XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_92" class="java.beans.XMLDecoder">
<object class="...." id="SmartLayout0">
<!-- ... -->
</object>
如您所见,根标签 <java>
没有关闭。
在 XML 中不关闭此根标签是否合法? XML 标准是否明确允许这样的快捷方式?
是的,与 HTML 的非 XHTML 版本不同,XML 中的所有标签都必须关闭或自动关闭。
所有 elements in XML 必须是自闭的或必须由匹配的开始和结束标签组成:
element ::= EmptyElemTag | STag content ETag
我在Java中序列化了一个对象,得到了以下XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_92" class="java.beans.XMLDecoder">
<object class="...." id="SmartLayout0">
<!-- ... -->
</object>
如您所见,根标签 <java>
没有关闭。
在 XML 中不关闭此根标签是否合法? XML 标准是否明确允许这样的快捷方式?
是的,与 HTML 的非 XHTML 版本不同,XML 中的所有标签都必须关闭或自动关闭。
所有 elements in XML 必须是自闭的或必须由匹配的开始和结束标签组成:
element ::= EmptyElemTag | STag content ETag