有效/验证差异(XML,DTD)

时间:2015-06-25 22:43:23

标签: xml validation dtd xml-dtd

我有一个理论上的误解,可能是由语言造成的,因此我提前为这个简单的问题道歉。谈到XML文档(-files)和DTD,有两个基本的东西,应该理解它们的区别:有效和有效。 对于这个词的解释仍然存在:

  

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

     

验证:(a)检查某事是否正确(b)   有效的东西

此外,一个XML文件在正确写入(格式正确)时也是有效的 符合语法(DTD)和验证只是检查,文件是否有效,所以你(1)验证然后/更正/(2)文件是有效的,这意味着,文件可以是&#t; t有效而无需验证。这是真的,还是理论上它不是那么简单?

1 个答案:

答案 0 :(得分:1)

你的理解是在...... {/ p>

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

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

在重点是符合模式的文件状态的情况下,通常会使用 有效 ,无论这是否确实由验证解析器检查或者已知是真的。

  

此外,一个XML文件在正确写入(格式正确)时有效   并符合语法(DTD)

那是对的......

格式良好 表示文字对象符合W3C requirementsbeing XML

有效 表示格式良好的XML符合指定架构提供的其他要求。

在此处详细了解此区别:Well-formed vs Valid XML