gpt4 book ai didi

xml - XML Schema 是 SGML DTD 的子集吗?

转载 作者:数据小太阳 更新时间:2023-10-29 02:34:11 27 4
gpt4 key购买 nike

XML 是 SGML 的一个子集。有效的 XML 文档也是有效的 SGML 文档,但反之则不然。

即使我使用 XML 模式而不是 DTD,这是否仍然成立?

怀疑源于 XML DTD 是 SGML DTD 的子集,但 XML Schema 允许无法在 XML DTD 中定义的内容。

那么 XML Schema 仍然是一个子集吗?我能用 SGML DTD 做所有我用 XML Schema 能做的事吗?

最佳答案

Is XML Schema a subset of SGML DTD?

不,XML Schema 远不是 DTD 的子集。 XML Schema 使用与 DTD 完全不同的语法,XML Schema 可以表达许多 DTD 中不可能表达的约束。

A valid XML document is also a valid SGML document

您的意思可能是格式良好,而不是有效Well-formed is not the same as valid.这里可能是您要进行子集声明的地方。是的,XML 被设计为 SGML 的子集。

Can I do with SGML DTD everything I can do with XML Schema?

不,甚至不接近。仅举一个例子,DTDs cannot restrict data to numeric types ,但 XML Schema 可以很简单。 XML Schema 通常比 DTD 更具表现力。

关于xml - XML Schema 是 SGML DTD 的子集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com