Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML模式是SGML DTD的子集吗?_Xml_Xsd_Dtd_Sgml - Fatal编程技术网

XML模式是SGML DTD的子集吗?

XML模式是SGML DTD的子集吗?,xml,xsd,dtd,sgml,Xml,Xsd,Dtd,Sgml,XML是SGML的一个子集。有效的XML文档也是有效的SGML文档,但反之亦然 即使我使用XML模式而不是DTD,这是否仍然有效 怀疑源于这样一个事实,即XMLDTD是SGMLDTD的一个子集,但XMLSchema允许XMLDTD中无法定义的内容 那么,XML模式仍然是一个子集吗?我能用SGML DTD做我能用XML模式做的一切吗 XML模式是SGML DTD的子集吗 不,XML模式远不是DTD的子集。XMLSchema使用与DTD完全不同的语法,XMLSchema可以表达DTD中不可能实现的许

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

即使我使用XML模式而不是DTD,这是否仍然有效

怀疑源于这样一个事实,即XMLDTD是SGMLDTD的一个子集,但XMLSchema允许XMLDTD中无法定义的内容

那么,XML模式仍然是一个子集吗?我能用SGML DTD做我能用XML模式做的一切吗

XML模式是SGML DTD的子集吗

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

有效的XML文档也是有效的SGML文档

你的意思可能是结构合理,无效。这里可能是您想要创建子集语句的地方。XML被设计成SGML的一个子集,是的

我能用SGML DTD做我能用XML模式做的一切吗


不,甚至不接近。仅举一个例子,但XML模式可以很容易地实现。一般来说,XML模式比DTD更具表现力。

一个有效的XML文档(使用DTD)怎么可能不是一个有效的SGML文档呢?要么你误解了我的答案,要么你还没有仔细区分。无论如何,XML是SGML的子集并不意味着XMLSchema是SGMLDTD的子集。了解两者之间的区别;这将极大地帮助你理解这里。我不理解有效和格式正确之间的区别。我将试着回答这个问题。XML DTD有SGML DTD没有的“命令”吗?现在您提出了一个完全不同的问题(与XML模式的其他查询行的关系不清楚);有关SGML和XML之间差异的概述,请参阅。您确实意识到,中定义的与(又称XSD)不同,对吗?现有的问题以及XSD和DTD表达能力的详细比较包括,和。给出的比较不受SGML DTD和XML DTD之间差异的影响。