web.xml开头<web-app>中的xmlns、xsi、schemaLocation、xsd等,命名空间
来源:互联网 发布:全球变暖大骗局 知乎 编辑:程序博客网 时间:2024/05/31 19:21
1先补充几个知识点
1.1schema文档即xml schema document,schema文件的格式是.xsd(xml schema document的缩写xsd)。
简单来说:schema就是对xml的进一步约束。一旦确定了web.xml schema的引用,就表示要参考该引用所在位置的schema定义和约束的规则,这些规则指定了该xml里:
1)只能出现约束里指定的元素和指定的属性
2)某些元素的顺序的也就不可改变的
3)谁有子元素,有多少个,顺序是怎样的
4)元素和属性的类型,元素是否为空,是否包含文本,数据类型是什么,有没有固定值,有没有默认值等。
关于schema的资料,参考:http://blog.chinaunix.net/uid-7308906-id-2059766.html
2web.xml文件<web-app>中的各参数如下它们分别代表什么意思呢?
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.4">
</web-app>
2.1 xmlns="http://java.sun.com/xml/ns/j2ee"
表示web.xml这个文件的命名空间为http://java.sun.com/xml/ns/j2ee,每一个.xml都应该有一个命名空间(是自己定义的,一般为全球唯一的网站作为.xml文件的命名空间),为什么要用一个网址作为命名空间?可能是要保证全球唯一性吧,所以用网址url。
2.2
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
以上三个表示,用javaee、web、xsi分别替代长长的url,即javaee="http://java.sun.com/xml/ns/javaee" ,web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd",xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"。
2.3
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
这一句才指定了,web.xml真正遵循的约束,即xsd文件所在的位置!
有两个参数,第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置。
其中,http://java.sun.com/xml/ns/j2ee,表示web.xml这个xml文件的命名空间。xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"这一句的意思是,http://java.sun.com/xml/ns/j2ee这个命名空间(即web.xml文件)需要遵循http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd文件中的约束,web-app_2_4.xsd中没有的元素,web.xml不能使用。
- web.xml开头<web-app>中的xmlns、xsi、schemaLocation、xsd等,命名空间
- xml中的xmlns,xmlns:xsi,xsi:schemaLocation
- XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解
- XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation
- xml文件参照XSD时开始部分中的xmlns:和xsi:schemaLocation
- xml xmlns xmlns:xsi xsi:schemaLocation含义
- 在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi
- 在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi
- 在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi
- web.xml中的web-app中出现Attribute "xsi:schemaLocation" must be declared for element type "web-app".
- xml文件开始部分中的xmlns:和xsi:schemaLocation
- xml文件开始部分中的xmlns:和xsi:schemaLocation
- 关于spring xml文件中的xmlns,xsi:schemaLocation
- 关于XML文档的xmlns、xmlns:xsi和xsi:schemaLocation
- 关于XML文档的xmlns、xmlns:xsi和xsi:schemaLocation
- XML文档的xmlns、xmlns xsi和xsi schemaLocation
- xml中 xmlns,xmlns:xsi,xsi:schemaLocation 表示的意思
- 关于XML文档的xmlns、xmlns:xsi和xsi:schemaLocation
- Service
- 浅谈JQuery
- 证明:log(n!)与nlogn是等价无穷大
- 立体匹配导论
- Python目录操作
- web.xml开头<web-app>中的xmlns、xsi、schemaLocation、xsd等,命名空间
- 模拟JDK动态代理实现
- 直接修改Datagridview并保存到数据库
- MYSQL学习
- 推荐算法:基于内容的推荐_2: 物品的表示
- ActiveMQ与REST API实践
- ActiveMQ消息传送机制以及ACK机制详解
- iOS单例模式and NSUserDefaults
- Drupal commerce checkout流程学习笔记