【发布时间】:2011-10-10 18:00:01
【问题描述】:
这真的不是一个编程问题本身,但我想知道为什么在 XML 的结束标记中需要标记的名称。例如,不能
<a>
<b>stuff</b>
</a>
写出来
<a>
<b>stuff</>
</>
所以每个结束标签</> 只是终止了最后一个打开的标签?
所以我的问题是
- 这是否可行(即是否有任何我没有想到的极端情况会导致模棱两可/失败)?
- 如果可行,为什么“他们”不这样设计?
【问题讨论】:
-
闻起来像 SGML。 SGML 也允许
<t/stuff/之类的东西,但 SGML 被简化为获取 XML,以便更容易使用和解析。 -
我同意“亩太短”。补充一下,它需要遵循“格式良好”的 XML 概念,XML 1.0 推荐 (w3.org/TR/REC-xml/#sec-starttags) 的第 2.1 节列出了这一点。
-
在我上一条评论的基础上,SGML 旨在手动编写,因此有很多快捷方式,XML 旨在通过软件支持构建(XML 编辑器或完全由软件生成)所以更简单/更快的解析器比快捷方式更重要。
-
使用
</>而不是实际的结束标签有什么好处? -
我不同意投票结束。这既是建设性的,也是一个真实的问题,而且是一个很好的问题。
标签: xml tags language-design