什么是 NULL XML 文件?

What is a NULL XML file?

我想制作一个 NULL XML 文件。我想出了以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<open>
</open>

这是否被视为 NULL XML 文件?或者它只是一个扩展名为 .xml 的空文件。

简短回答:NULL XML 文件”既不是传统术语也不是标准术语,但可能指的是最小的XML 文档,文件中的单个空元素。

更长的解释:你的例子XML有

  1. 一个XML声明,
  2. 一个open元素,
  3. open 元素的文本节点子元素,由换行符组成。

XML文档,这是标准术语,必须至少有一个文档元素——空文件不是格式正确的XML文件.

一个XML解析实体,这也是标准术语,可能至少是一个空文件。

所以:

  • 包含空元素 <e/> 的文件是 最小 XML 文档.

  • 空文件是最小XML 解析实体

鉴于有关“XML 文件”的用户级工具和对话最常与包含 XML 文档的文件有关,有人要求“NULL XML file" 可能需要一个包含最小 XML 文档的文件:<e/>.


感谢 Michael Kay 提出的有用建议,除了 XML 之外,还要考虑 XML 已解析的实体 文档.