1. Schema(模式):
其作用与DTD一样,也用于验证XML文档的有效性,只不过它提供了比DTD更强大的功能和更细粒度的数据类型,另外,Schema还可以自定义数据类型。
此外,Schema也是一个XML文件,而DTD不是。
2. 所有的schema文档,其根元素必须为schema。
3. simpleType与complexType的区别:
a) simpleType类型的元素没有子元素,也没有属性。
b) 当需要定义的元素包含了子元素或者属性时,必须要使用complexType。
4. simpleContent用于complexType元素上,用于限定complexType的内容类型,表示complexType没有子元素
同时该complexType需要有属性,否则它就成为了simpleType了。
通过DOCTYPE可以明确指定文档的根元素,因为DOCTYPE后面跟的元素就是文档的根元素;通过Schema是没法明确指定目标XML文件的根元素的,
XmlSpy是通过推断哪个元素包含了其它元素来选择包含其它元素最多的那个元素作为文档的根,但我们可以明确指定文档的根元素而不必按照XmlSpy的生成来做。