我的文档包含 </> 形式的结束标记,这是 XML 吗?如果没有,那是什么?



我正在处理看起来像XML的数据,但结束标签与开始标签的名称不匹配,结束标签是空标签。这是有效的 XML 吗?

<tagname>tag value</>

No.这就是 SGML 空结束标记语法。它在 HTML 4(HTML 是 HTML 5 之前的 SGML 应用程序)规范中引用,该规范在关于速记标记的注释中

它在 XML 中无效。

请参阅 XML 的设计目标:

XML 标记中的简洁性并不重要

其中有注释:

这一目标的历史原因是,SGML的复杂性和难度因使用最小化而大大增加,即为了简洁而省略标记片段。就 XML 而言,每当简洁和清晰之间存在冲突时,清晰就会获胜。

最新更新