转:请问xml文件开始部分中的xmlns:和xsi:schemaLocation=什么意思啊

1、请问xml文件开始部分中的xmlns:和xsi:schemaLocation=什么意思啊?他们什么区别,什么关系啊?谢谢了
xmlns:是XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。
xsi:schemaLocation用于声明了目标名称空间的模式文档
2、想请问 xml中这几行代码究竟是什么意思啊?
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
主要是问:xsi部分;还有目标名称空间的模式文档 是什么意思?
xsi全名:xml schema instance

web-app是web.xml的根节点标签名称
version是版本的意思
xmlns是web.xml文件用到的命名空间
xmlns:xsi是指web.xml遵守xml规范
xsi:schemaLocation是指具体用到的schema资源

你不要看相关中文资料,看了就不明白了,schema就是schema~你把他翻译成对文档的限制就行了。你可能会说,dtd才是,实际上xsd和dtd是一样的~~

你可能感兴趣的:(转:请问xml文件开始部分中的xmlns:和xsi:schemaLocation=什么意思啊)