【发布时间】:2012-09-05 12:21:21
【问题描述】:
Java EE 的web.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">
...
虽然我想我理解 what 'xmlns:anything' generally means 并且我想 xsi:schemaLocation 只是一张地图 XML namespace -> schema file (XSD?) URI 我不知道 xmlns:web 应该是什么意思。
它是带有
web前缀的http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd命名空间的声明吗?如果是这样,为什么大多数示例中都没有使用前缀?为什么命名空间以 '.xsd' 结尾——这是非标准的?如果是默认命名空间的架构位置声明,我在哪里可以找到此功能的文档?
示例示例:
【问题讨论】:
-
查看引用文件:java.sun.com/xml/ns/javaee/web-app_2_5.xsd,它包含
web.xmlprolog 的另一个示例。这次没有奇怪的线,所以我假设,在@Michael Kay 评论之后,这是一个错误,在不理解的情况下从一个例子复制到另一个例子。
标签: xml web.xml xml-namespaces