What is difference between XML Schema and DTD?中,两个应答器声明dtd“已弃用”。其中一个用户vtd xml作者声明
DTD非常不受欢迎,因为它的用处有限[…]
用户jesse chisholm评论
不赞成?不,过时了吗?也许[…]
What is DTD exactly?中,用户alex对答案的评论如下:
注意,为了支持更声明性和更强大的xsd,dtd被弃用。
在这种情况下,没有人会不同意。
那么DTD是否已弃用?这当然是事实,不是意见。可能是W3C或其他一些标准机构有权决定DTD是否被否决。当然,在给定的上下文(例如,一个特定的软件系统)中使用dtd可能会被弃用,而dtd本身不会被弃用在该(或任何)上下文之外。

最佳答案

DTD并没有被正式弃用,但是对于指定XML词汇表和语法,现在有比DTD更好的选择。
通俗地说,不赞成经常被用来指旧的方式,不再鼓励。在这种意义上,可以说dtd已经被弃用了。xsd比dtd更具表现力。(relax ng和schematron也是更好的选择)此外,xsd在跨多个领域指定xml词汇表和语法方面的采用早就超过了dtd。
然而,从技术上讲,不推荐通常由负责其控制下的标准、api、库或其他工件的一方应用于官方行为。W3C从未声明不推荐使用DTD,因此在技术上说DTD不推荐使用是不正确的。
撇开语义不谈,选择xsd(或者relax ng或schematron)作为您开始的任何新的xml词汇表和语法工作。在这个时候,DTD不一定非要被正式否决才是一个糟糕的选择。

关于xml - 是否已弃用DTD?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42893680/

10-11 20:47
查看更多