关于XSD文件
XSD(XML Schema Definiton)文件是用来校验XML文件的,使其符合XSD制定的规范。XSD是DTD(Document Type Definition)的继任者。
比如spring-servlet.xml中的这段
[xml]
[/xml]
虽然XSD在文件中都是以HTTP URL的方式出现的,但实际上并不会真正直接去互联网上获取这些文档,除非本地找不到这些文件。
比如
1 | http://www.springframework.org/schema/mvc/spring-mvc.xsd |
在包spring-webmvc-3.2.4.RELEASE.jar里有个文件/META-INF/spring.schemas,其内容如下:
[xml]
http\://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd=org/springframework/web/servlet/config/spring-mvc-3.0.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd=org/springframework/web/servlet/config/spring-mvc-3.1.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd=org/springframework/web/servlet/config/spring-mvc-3.2.xsd
http\://www.springframework.org/schema/mvc/spring-mvc.xsd=org/springframework/web/servlet/config/spring-mvc-3.2.xsd
[/xml]
可以看到其实际上被重定向到spring-webmvc-3.2.4.RELEASE.jar包里面的/org/springframework/web/servlet/config/spring-mvc-3.2.xsd文件上。因此直接从这个jar包读取就可以。
如果本地无法找到XSD文件,则会联网获取该XSD文件。
===
[erq]