如果利用DTD定义XML的约束规范,则XML解析器在进行XML有效性检查时,会到XML元素名字空间所指定的DTD文档中去查找约束规范的定义
举一反三
- 中国大学MOOC:当XML解析器对XML实例文档做有效性检查时,需要找到约束XML实例文档的schema文档。XML实例文档中根元素的schemaLocation属性取值为名字空间、空格、与该名字空间对应的schema文档的URL,这样在当前XML实例文档中凡是被该名字空间作用的元素和属性,XML解析器会到与该名字空间对应的schema文档中去查找这些元素和属性的定义,进行有效性检查。
- 如果一个XML文档存在以下()情况,我们称它为无效的xml文档。 A: 没有遵守 XML 规范定义的语法规则。 B: 遵守 XML语法,但没有 定义DTD 或Schema。 C: 定义了DTD 或Schema,但没有遵守DTD 或Schema中定义的规则。 D: 定义的DTD 或Schema不符合语法规范。
- 定义XML文档结构只能使用DTD。
- 如果XML的文档类型声明为内部DTD,则该DTD的内容出现在XML文档中。
- 如果XML文件中使用的某些元素在DTD没有给出相应的定义,则该文件不是有效的XML文件