我有一个理论上的误解,可能是由语言造成的,因此我提前为这个简单的问题道歉。谈到XML文档(-files)和DTD,有两个基本的东西,应该理解它们的区别:有效和有效。 对于这个词的解释仍然存在:
有效:(a)哪个是可以接受的,因为它是真的(b)哪个可以 合法使用
验证:(a)检查某事是否正确(b) 有效的东西
此外,一个XML文件在正确写入(格式正确)时也是有效的 符合语法(DTD)和验证只是检查,文件是否有效,所以你(1)验证然后/更正/(2)文件是有效的,这意味着,文件可以是&#t; t有效而无需验证。这是真的,还是理论上它不是那么简单?
答案 0 :(得分:1)
你的理解是在...... {/ p>
在XML的传统用法中,有效和验证之间没有很大的区别。两者都意味着XML文档遵守关联模式的约束。
在重点是在XML文档上成功运行验证解析器的情况下,通常会使用 验证的 。
在重点是符合模式的文件状态的情况下,通常会使用 有效 ,无论这是否确实由验证解析器检查或者已知是真的。
此外,一个XML文件在正确写入(格式正确)时有效 并符合语法(DTD)
那是对的......
格式良好 表示文字对象符合W3C requirements的being XML。
有效 表示格式良好的XML符合指定架构提供的其他要求。
在此处详细了解此区别:Well-formed vs Valid XML