Schema学习总结
Schema是用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD(文档类型定义)功能差不多,但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档,因而可以更直观地了解XML的结构。除此之外,Schema支持命名空间,内置多种简单和复杂的数据类型,并支持自定义数据类型。由于存在这么多的优点,所以Schema渐渐成为XML应用的统一规范。
Schema是用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD(文档类型定义)功能差不多,但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档,因而可以更直观地了解XML的结构。除此之外,Schema支持命名空间,内置多种简单和复杂的数据类型,并支持自定义数据类型。由于存在这么多的优点,所以Schema渐渐成为XML应用的统一规范。
在进行框架、服务器开发或者企业之间交换数据时,经常需要使用XML来配置或交换数据。在使用XML文档时,由于XML文档标签可以任意定义,因此造成配置或交换数据的XML文件格式不统一,因此就需要一种来定义XML文档格式的语言,这就是Schema,只有符合Schema格式的XML文档才是有效的,否则无效。如:spring的配置文件就需要引入一大堆的dtd或者Schema,这就是来验证开发中编写的配置文件是否有效。
在日常开发中,需要使用XML编写配置文件,如:MyBatis的配置信息都是放到XML文档中的,为了使开发人员编写的配置文件是合法的、有效的且MyBatis框架能够解析,于是MyBatis框架提供了DTD或者Schema校验文件。开发人员需要根据DTD或Schema来编写配置文件;