大家好,感谢邀请,今天来为大家分享一下Spring XML配置文件头部分解析与详细说明的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd".这些奇怪的xmlns和长URL有什么作用?
xmlns和命名空间
首先介绍一下xmlns的作用。如下所示,如果一个xml文档包含以下两个定义不同但名称相同的元素,则xml解析器无法解析,因为它无法确定您何时调用document.xml。 getElementsByTagName("book") 时应返回哪个元素。
ApplesBananasAfrican Coffee Table80120此时可以通过在名称中添加前缀来解决这个问题。
ApplesBananasAfrican Coffee Table80120 由此引入了一个概念命名空间,通过添加前缀来解决矛盾,表示不同的表在不同的命名空间下,但是不同的人有自己创建的不同的命名空间来描述相同的事物,不利于分析XML文件信息。例如,它们都是水果,可以从颜色和香味的不同角度定义为以下两种形式:
...为此,w3c(万维网联盟)为某些类型定义了这些类型对应的命名空间和标准。当xml解释器遇到这些类型的标签时,就会通过这些标准来解析。为了保证命名空间的唯一性,不同的命名空间通常使用URL作为识别的ID,如下例:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"的作用是引入一个名为xsi的命名空间。接下来使用命名空间的时候就可以使用xsi了,如下:
很长的字符串http://www.w3.org/2001/XMLSchema-instance是xml解释器内部识别xsi命名空间时实际使用的id,但仅将其视为字符串名称。进行处理时,xml解释器根据这个id获取其对应的标准,从而知道这个命名空间定义有哪些类型的标签(xml解释器自带了一些常见的命名空间标准),虽然这个字符串看起来像URL,但是没有任何关系。根据相应网页上的信息进行操作。它仅用于提供命名空间唯一性。 URL有时候可以打开,上面会有命名空间的信息。
因此,spring配置文件中的这三句话分别表示引入了三个命名空间。
如果第一个xmlns后面没有空间名称,则表示已经引入了默认命名空间。下面那些不使用命名空间前缀的将默认使用该命名空间。该默认命名空间的真实ID是"http://www.springframework.org/schema/beans"。
引入的第二个命名空间称为xsi,其真实ID为"http://www.w3.org/2001/XMLSchema-instance"。引入的第三个命名空间称为context,其真实id为"http://www.springframework.org/schema/context"
xsi:schemaLocation
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"最后可以看到xsi:schemaLocation。这句话的意思是使用命名空间xsi下的schemaLocatioin,并将其对应的值设置为很多很多。 URL和schemaLocation中存储的值都是两个一组,第一个代表命名空间,第二个代表该命名空间的标准的文件位置,如下所示。这句话的意思是命名空间http://www.springframework.org/schema/beans的标准文件是http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
xsi:schemaLocation="http://www.springframework.org/schema/beans
【Spring XML配置文件头部分解析与详细说明】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
学了点东西啊!这玩意儿之前一直没注意过
有17位网友表示赞同!
配置小细节对整套项目影响还是挺大的,要重视!
有5位网友表示赞同!
xml的头信息真是一堆乱七八糟的, 今天看到你的解释终于明白了!
有15位网友表示赞同!
以前在springboot里就遇到过,现在看文档总觉得更专业了
有10位网友表示赞同!
之前没怎么接触,想了解一下spring的配置方式
有19位网友表示赞同!
对开发而言,熟悉xml头信息真是一件很有帮助的事情!
有8位网友表示赞同!
这方面理解得比别人多一点真的会感觉自信满满
有12位网友表示赞同!
有时候看配置文件就觉得很迷茫,还是学习一下细节比较好
有11位网友表示赞同!
原来xml文件头部还有那么多讲究,太厉害了!
有9位网友表示赞同!
现在越来越觉得文档的重要性了!
有16位网友表示赞同!
这知识点很重要啊!以后遇到问题也能更快解决
有17位网友表示赞同!
看到这个标题就想学习一下!
有12位网友表示赞同!
感觉自己又学到一个新技能了!
有15位网友表示赞同!
原来还有这种讲究,之前一直没注意到呢!
有10位网友表示赞同!
要写注释啊!这篇文章真是太好了!
有15位网友表示赞同!
希望以后还能看到更多学习资料!
有14位网友表示赞同!
这个标题很有吸引力,我必须来看看
有9位网友表示赞同!
以前对xml文件不太了解,以后有机会多看看
有8位网友表示赞同!
学习知识真的太重要了!
有8位网友表示赞同!
这篇文章应该能帮助很多程序员!
有18位网友表示赞同!