Spring XML配置文件头部分解析与详细说明

更新:11-14 神话故事 我要投稿 纠错 投诉

大家好,感谢邀请,今天来为大家分享一下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

用户评论

一点一点把你清空

学了点东西啊!这玩意儿之前一直没注意过

    有17位网友表示赞同!

你是梦遥不可及

配置小细节对整套项目影响还是挺大的,要重视!

    有5位网友表示赞同!

空巷

xml的头信息真是一堆乱七八糟的, 今天看到你的解释终于明白了!

    有15位网友表示赞同!

半世晨晓。

以前在springboot里就遇到过,现在看文档总觉得更专业了

    有10位网友表示赞同!

不离我

之前没怎么接触,想了解一下spring的配置方式

    有19位网友表示赞同!

蔚蓝的天空〃没有我的翅膀

对开发而言,熟悉xml头信息真是一件很有帮助的事情!

    有8位网友表示赞同!

墨染年华

这方面理解得比别人多一点真的会感觉自信满满

    有12位网友表示赞同!

秒淘你心窝

有时候看配置文件就觉得很迷茫,还是学习一下细节比较好

    有11位网友表示赞同!

有恃无恐

原来xml文件头部还有那么多讲究,太厉害了!

    有9位网友表示赞同!

熏染

现在越来越觉得文档的重要性了!

    有16位网友表示赞同!

。婞褔vīp

这知识点很重要啊!以后遇到问题也能更快解决

    有17位网友表示赞同!

窒息

看到这个标题就想学习一下!

    有12位网友表示赞同!

淡抹丶悲伤

感觉自己又学到一个新技能了!

    有15位网友表示赞同!

回忆未来

原来还有这种讲究,之前一直没注意到呢!

    有10位网友表示赞同!

神经兮兮°

要写注释啊!这篇文章真是太好了!

    有15位网友表示赞同!

像从了良

希望以后还能看到更多学习资料!

    有14位网友表示赞同!

孤自凉丶

这个标题很有吸引力,我必须来看看

    有9位网友表示赞同!

有一种中毒叫上瘾成咆哮i

以前对xml文件不太了解,以后有机会多看看

    有8位网友表示赞同!

久爱不厌

学习知识真的太重要了!

    有8位网友表示赞同!

遗憾最汹涌

这篇文章应该能帮助很多程序员!

    有18位网友表示赞同!

【Spring XML配置文件头部分解析与详细说明】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:《2016年11月11日——加入优质媒体,收获丰厚回报!》 下一篇:前任挽回攻略:解析被误解的复杂关系