XML的根关闭标记是强制​​性的吗?

时间:2017-03-06 13:52:36

标签: xml standards w3c

我用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标准是否明确允许这样的快捷方式?

1 个答案:

答案 0 :(得分:2)

是的,与非XHTML版本的HTML不同,XML中的所有标签都必须关闭或自动关闭。

所有elements in XML必须是自动关闭的,或者必须包含匹配的开始和结束标记:

element ::= EmptyElemTag | STag content ETag