有效/已验证的差异(XML、DTD)



我有一个理论上的误解,可能是语言造成的,因此我提前为这个简单的问题道歉。谈到XML文档(-文件)和DTD,有两件基本的事情,应该理解它们的区别:有效和有效。正如对这个词的解释一样:

有效:(a)可以接受,因为它是真的(b)可以合法使用

验证:(a)检查某件事是否正确(b)制作某种有效的

此外,如果一个XML文件写得正确(格式正确)并且符合语法(DTD),验证只是检查文件是否有效,所以你(1)验证,然后/aff更正/(2)文件是有效的,这意味着如果不进行验证,文件就不可能是有效的。这是真的,还是理论上的不那么简单?

你的理解很到位。。。

在XML的传统用法中,有效验证之间没有太大区别。两者都意味着XML文档遵守相关模式的约束。

在强调在XML文档上成功运行验证解析器的情况下,通常会使用validated

在强调文件的状态符合模式的情况下,通常会使用valid,无论这是否由验证解析器实际检查过,或者是否为真。

此外,如果一个XML文件写得正确(格式正确),它就是有效的并且符合语法(DTD)

没错。。。

格式良好 意味着文本对象满足W3C对XML的要求。

有效 意味着格式良好的XML满足指定模式给出的附加要求。

在这里阅读更多关于这一区别的信息:格式良好的与有效的XML

最新更新