xmlns定义(web.xml)
2016-05-07 15:16
162 查看
今天开始看程序,从web.xml文件的第一行:web-app xmlns="http://java.sun.com/xml/ns/j2ee"不明白这句话的意思。上网查了一下:(摘录一段)
这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:
由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:
小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。
更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。
2 xmlns:xsi=http://www.w3.org//2001/xmlschema-instance
如果你需要使用 XMLSchema-instance 就需要包括xsi,
可以用来完成一些高档功能,比如 TAG 重定义什么的
3 xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
问:xml文档中的xmlns和schemaLocation有没有一些要求,比如location的web-app_2_4.xsd前的url要和xmlns的一致
答:这个好像无所谓,xmlns 主要用于标示xsd所定义的名字空间,
schemaLocation 主要用来确定 XSD文件的位置
这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:
由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:
小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。
更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。
2 xmlns:xsi=http://www.w3.org//2001/xmlschema-instance
如果你需要使用 XMLSchema-instance 就需要包括xsi,
可以用来完成一些高档功能,比如 TAG 重定义什么的
3 xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
问:xml文档中的xmlns和schemaLocation有没有一些要求,比如location的web-app_2_4.xsd前的url要和xmlns的一致
答:这个好像无所谓,xmlns 主要用于标示xsd所定义的名字空间,
schemaLocation 主要用来确定 XSD文件的位置
相关文章推荐
- (二)变量和常量
- Java线程的状态
- 集合栈
- 对于JNI方法名,数据类型和方法签名
- Java线程的状态
- 写在软考弃考之后
- 安装好的redis每过一段时间的会出现连接不上的情况
- javascript表单处理具体实现代码(表单、链接、按钮)
- Linux下cpu使用率load average的简单理解
- OC模仿微信发送语音按钮功能
- 生成二维码
- HIbernate Oracle存储过程
- linux环境变量 export命令详解
- python练习三—解析xml
- 进程组,作业,会话相关概念
- 【转】图片控件的使用
- 物联网学习资源整理
- Java之------类加载器(一)
- 禁止浏览器直接访问php文件
- 数据结构 算法 笔记1 概览