是XML的根关闭标签强制性?(Is XML's root closing tag manda

2019-09-29 08:07发布

我用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标准明确允许这样的捷径吗?

Answer 1:

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

所有的XML元素必须是自闭或必须包含匹配开始和结束标记的:

element ::= EmptyElemTag | STag content ETag 


文章来源: Is XML's root closing tag mandatory?