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 命名空间 -> 模式文件(XSD?)URI
我不知道什么 xmlns:web
> 应该是这个意思。
它是带有
web
前缀的http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
命名空间的声明吗?如果是这样,为什么大多数示例中不使用前缀?为什么命名空间以“.xsd”结尾——这是非标准的?如果它是默认命名空间的架构位置声明,我在哪里可以找到此功能的文档?
示例示例:
最佳答案
命名空间只是一个字符串,通常采用 URI 的形式。它以 .xsd 结尾的事实可能意味着定义它的人有一些聪明的想法,即使用相同的字符串来标识命名空间和命名空间的架构,这可能是也可能不是一个好主意,但到目前为止就命名空间而言,是无关紧要的。
关于xml - 'xmlns:web' 属性在 XML 中是否特殊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388877/