解析与验证

时间:2012-06-11 15:44:25

标签: xml validation parsing

验证和解析之间有什么区别?

我知道解析检查文件结构(语法),所以  可以在解析函数中检查为OK, 但是在验证过程中可能是错误的,因为没有像“粉红色”这样的attr值?我是对的吗?

2 个答案:

答案 0 :(得分:3)

以xml术语解析是从xml数据构建文档树

验证是根据架构检查该树的内容

所以,如果你有

<Document>Me.txt<\Document>

它可以被解析,因为它有一个根节点,所有打开和关闭的标签都匹配等

如果您对一个模式进行了验证,该模式表示根节点为Form,尽管它可能无效。

答案 1 :(得分:1)

解析检查输入是否符合XML规范中的规则,例如每个开始标记都有匹配的结束标记。

验证检查输入是否符合特定XML词汇表的规则,例如表中只包含一个thead和一个tbody。