了解xml文件的同学应该都知道xml文件的验证模式保证了xml文件格式的正确性,主要的验证模式有DTD以及XSD。不过现在spring比较常用到的是xsd。以下面的例子进行一个分析:

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"default-autowire="byName">

beans:是一个xml文件的根节点

xmlns:它是XML NameSpace的缩写,其实就是一个命名空间,何为命名空间呢?打个比方,我们在xml文件都会进行一个自定义标签,但是可能会和别人定义的标签冲突了,这时我们就应该做一个区分,也就是这个nameSpace来区分我们的xml文件和别人的xml文件的区别。类似于java的package。

xmlns:xsi:是指xml文件所遵循的一个xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范。也就是说xsi="http://www.w3.org/2001/XMLSchema-instance这个文件里面定义的元素应该遵守什么规范。

两者的区别:

xmlns表示默认的Namespace。例如Spring XML文档中的

这一句表示该文档默认的XML Namespace为http://www.springframwork.org/schema/beans。对于默认的Namespace中的元素,可以不使用前缀。例如Spring XML文档中的

xmlns:xsi表示使用xsi作为前缀的Namespace,当然前缀xsi需要在文档中声明。

xmlns:schemaLocation : 指定名称空间所对应的XML Schema文档的存储位置,它通常包含两部分,一部分是名称空间(nameSpace)的URI,一部分是该名称空间所标识的XML Schema文件位置。

比如说:

xmlns:aop="http://www.springframework.org/schema/aop"

这个就是spring配置文件里面需要使用到aop的标签,声明前缀为aop的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。然后其他比如context(针对组件标签)、MVC(针对mvc标签)、tx(针对事务标签)都一样的意思。

后面看到有一个文章也写的很棒:https://blog.csdn.net/qq646040754/article/details/81531151

Spring xml文件xmlns和xsi的意思相关推荐

  1. spring xml头文件xmlns和xsi的含义

    如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...

  2. spring配置xml文件_XML配置文件中的Spring配置文件

    spring配置xml文件 我的上一个博客非常简单,因为它涵盖了我从Spring 3.0.x到Spring 3.1.x的轻松升级,最后我提到可以将Spring模式升级到3.1,以利用Spring的最新 ...

  3. dom解析,解析xml文件

    前言 解析xml文件也是一个很重要的知识 接下来就是掩饰解析xml文件喽! 分类 解析xml文件分为两种(人家说):dom解析和sax解析. 两种解析都有各自的优缺点 ,简单概括以下就是,dom解析适 ...

  4. 从源码角度解读 xml 文件中的 xmlns、xsi、xsd

    xml 文件中的 xmlns.xsi.xsd xmlns xsi xsd 下面是 spring.xml 中的一段: <beans xmlns="http://www.springfra ...

  5. 详解 xml 文件头部的 xmlns:xsi

    xmlns:(XML Namespaces的缩写)是一个属性,是XML(标准通用标记语言的子集)命名空间的声明.作用是赋予命名空间一个唯一的名称. 命名空间是什么呢? 由于xml允许你自己定义自己的标 ...

  6. Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类

    1.转自:https://blog.csdn.net/u013802160/article/details/51815077 1 <?xml version="1.0" en ...

  7. Spring xml 配置使用外部config 文件

    Spring xml 配置使用外部config 文件 当使用Spring framework后, 我们一般会把db connection的信息写在spring的bean config xml里面. 例 ...

  8. 解决spring的xml文件cannot be open ( class path resource cannot be opened)

    xml文件一直显示cannot be open 报错语句有一条: class path resource [bean2.xml] cannot be opened because it does no ...

  9. 通过web.xml文件自动启动spring容器加载对应的配置文件

    在web开发中可以在web.xml文件中配置自启动的servlet或者web容器监听器,借助两者中的任何一者都可以完成启动spring web应用上下文的工作. 下面给出使用web监听器的方式来实现启 ...

最新文章

  1. Dependabot:自动创建GitHub PR修复潜在漏洞
  2. 在线小词典(mysql扩展库操作)
  3. 若川知乎问答:做前端感觉很吃力怎么办?
  4. 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程
  5. 面对key数量多和区间查询低效问题:Hash索引趴窝,LSM树申请出场
  6. mysql 部署在私有云_教你在 RHEL 7 中部署私有云网盘
  7. 第二阶段冲刺第六天,6月5日。
  8. java中常见英文单词_JAVA中常见的英文单词
  9. 海量数据挖掘MMDS week2: Association Rules关联规则与频繁项集挖掘
  10. 微信小程序云开发实现聊天(聊天室,一对一聊天)
  11. 《Axure RP8网站和APP原型制作 从入门到精通》
  12. HTML页面跳转及表单详解
  13. Google测试之道读后感
  14. Leetcode刷题-459:重复的子字符串
  15. 疫情下的情人节 餐饮业再亏700亿!
  16. C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏
  17. 【信息检索导论】第三章 容错式检索
  18. 常用英语短语或者句子
  19. 零配置初始化流程就一直过不去_大华可视对讲系统如何配置,一文了解配置细节...
  20. 嵌入式算法:STM32 F4xx 使用DSP实现cubic spline插值算法

热门文章

  1. dentry 和inode
  2. 王树尧老师运筹学课程笔记 10 线性规划与单纯形法(关于检测数与退化的讨论)
  3. Ubuntu 下使用 USB转串口线和终端程序
  4. awit的用法,等待执行结果
  5. [随想感悟] 《归去来兮辞·并序》 赏析
  6. 明天要去阿里巴巴上班了,有点激动哦
  7. Ubuntu evince 不能通过chrome打开链接
  8. python词云库wordcloud自定义词云制作步骤详解
  9. 高可用负载均衡反向代理服务
  10. fastadmin弹出窗口选择的前端效果