【发布时间】:2016-07-02 19:22:19
【问题描述】:
XML 是 SGML 的子集。有效的 XML 文档也是有效的 SGML 文档,但反之则不成立。
即使我使用 XML Schema 而不是 DTD,这是否仍然有效?
怀疑源于 XML DTD 是 SGML DTD 的子集这一事实,但 XML Schema 允许在 XML DTD 中无法定义的东西。
那么 XML Schema 仍然是一个子集吗?我可以用 SGML DTD 做我用 XML Schema 做的所有事情吗?
【问题讨论】:
-
对 XSD 和 DTD 的表达能力进行详细比较的现有问题包括 stackoverflow.com/questions/1544200、stackoverflow.com/questions/2389760 和 stackoverflow.com/questions/19683429。给出的比较不受 SGML DTD 和 XML DTD 之间差异的影响。