很多 Java EEweb.xml
文件的示例都以
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" <----------
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="2.5">
...
虽然我认为我理解'xmlns:anything' 通常是什么意思,但我想xsi:schemaLocation
这只是一张地图XML namespace -> schema file (XSD?) URI
,我不知道xmlns:web
应该是什么意思。
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
它是带有web
前缀的命名空间声明吗?如果是这样,为什么大多数示例中都没有使用前缀?为什么命名空间以“.xsd”结尾——这是非标准的?如果它是默认命名空间的架构位置声明,我在哪里可以找到此功能的文档?
示例示例: