1、使用version属性
制定Schema版本的最直接方法是使用就是为该目的而存在的内置属性,如下:
<xs:Schema xmlns:xs=”http://www.w3.org/2001/XMLSchema” version=”1.0.0”>
此方法优点简单,不利方面是不能通过工具来实现,而且导入对象来看,无法清楚知道使用的是哪种版本。
2、利用根元素
定义Schema中的根元素时,可以让它自身带有版本属性,这允许通过工具实现验证,但不是一个真正的解决方案。强制执行验证需要额外的自定义预处理。
3、改变Schema文档的名称或URI
可以只改变文件的名称或位置,这使得导入Schema文档或WSDL能够清楚表示所使用的版本。
4、使用命名空间和文档名称
最好的解决方案是使用命名空间本身来指定Schema的版本,这对于Web服务中我们使用的许多规范来说是常见的。以下命名空间:
<!--[if !supportLists]-->l <!--[endif]-->SOAP 1.2的命名空间是http://www.w3.org/2003/05/soap-envelope。
<!--[if !supportLists]-->l <!--[endif]-->WS-Addressing 1.0的命名空间是http://www.w3.org/2005/08/addressing。
<!--[if !supportLists]-->l <!--[endif]-->XML Schema 1.0的命名空间是http://www.w3.org/2001/XMLSchema,它使用的实例命名空间是http://www.w3.org/2001/XMLSchema-instance。