现在的位置: 首页 > 综合 > 正文

xmlns定义(web.xml)

2013年03月28日 ⁄ 综合 ⁄ 共 802字 ⁄ 字号 评论关闭

   今天开始看程序,从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文件的位置

抱歉!评论已关闭.