xml - 'xmlns:web' 属性在 XML 中是否特殊?

标签 xml web.xml xml-namespaces

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 > 应该是这个意思。

  1. 它是带有 web 前缀的 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 命名空间的声明吗?如果是这样,为什么大多数示例中不使用前缀?为什么命名空间以“.xsd”结尾——这是非标准的?

  2. 如果它是默认命名空间的架构位置声明,我在哪里可以找到此功能的文档?

示例示例:

最佳答案

命名空间只是一个字符串,通常采用 URI 的形式。它以 .xsd 结尾的事实可能意味着定义它的人有一些聪明的想法,即使用相同的字符串来标识命名空间和命名空间的架构,这可能是也可能不是一个好主意,但到目前为止就命名空间而言,是无关紧要的。

关于xml - 'xmlns:web' 属性在 XML 中是否特殊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388877/

相关文章:

javascript - 无法从 PHP 读取 Javascript responseXML

xml - 元素必须没有字符或元素信息项[children],因为类型的内容类型为空

java - 在 WebLogic 12.1.3 上部署应用程序时出现 "The Struts dispatcher cannot be found"错误

java.lang.RuntimeException : There is no web component by the name of application here

redirect - 使用 webapp 的 web.xml 重定向到登录页面的 SSL

python - 在 Python 中使用 lxml 根据 Schematron 验证带有命名空间的 XML

c# - 我的属性搜索 XPath 查询有什么问题

xml - SVG 缩放文本以适应容器

java - 与使用 DOM 解析器手动解析 XML 文件相比,使用 XSLT 样式表有什么优势吗?

javascript - 如何使用 jQuery 'find' 避免在带有命名空间的 xml 中使用相同标记的多个节点?