Spring xml文件xmlns和xsi的意思
了解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的意思相关推荐
- spring xml头文件xmlns和xsi的含义
如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...
- spring配置xml文件_XML配置文件中的Spring配置文件
spring配置xml文件 我的上一个博客非常简单,因为它涵盖了我从Spring 3.0.x到Spring 3.1.x的轻松升级,最后我提到可以将Spring模式升级到3.1,以利用Spring的最新 ...
- dom解析,解析xml文件
前言 解析xml文件也是一个很重要的知识 接下来就是掩饰解析xml文件喽! 分类 解析xml文件分为两种(人家说):dom解析和sax解析. 两种解析都有各自的优缺点 ,简单概括以下就是,dom解析适 ...
- 从源码角度解读 xml 文件中的 xmlns、xsi、xsd
xml 文件中的 xmlns.xsi.xsd xmlns xsi xsd 下面是 spring.xml 中的一段: <beans xmlns="http://www.springfra ...
- 详解 xml 文件头部的 xmlns:xsi
xmlns:(XML Namespaces的缩写)是一个属性,是XML(标准通用标记语言的子集)命名空间的声明.作用是赋予命名空间一个唯一的名称. 命名空间是什么呢? 由于xml允许你自己定义自己的标 ...
- Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类
1.转自:https://blog.csdn.net/u013802160/article/details/51815077 1 <?xml version="1.0" en ...
- Spring xml 配置使用外部config 文件
Spring xml 配置使用外部config 文件 当使用Spring framework后, 我们一般会把db connection的信息写在spring的bean config xml里面. 例 ...
- 解决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 ...
- 通过web.xml文件自动启动spring容器加载对应的配置文件
在web开发中可以在web.xml文件中配置自启动的servlet或者web容器监听器,借助两者中的任何一者都可以完成启动spring web应用上下文的工作. 下面给出使用web监听器的方式来实现启 ...
最新文章
- Dependabot:自动创建GitHub PR修复潜在漏洞
- 在线小词典(mysql扩展库操作)
- 若川知乎问答:做前端感觉很吃力怎么办?
- 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程
- 面对key数量多和区间查询低效问题:Hash索引趴窝,LSM树申请出场
- mysql 部署在私有云_教你在 RHEL 7 中部署私有云网盘
- 第二阶段冲刺第六天,6月5日。
- java中常见英文单词_JAVA中常见的英文单词
- 海量数据挖掘MMDS week2: Association Rules关联规则与频繁项集挖掘
- 微信小程序云开发实现聊天(聊天室,一对一聊天)
- 《Axure RP8网站和APP原型制作 从入门到精通》
- HTML页面跳转及表单详解
- Google测试之道读后感
- Leetcode刷题-459:重复的子字符串
- 疫情下的情人节 餐饮业再亏700亿!
- C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏
- 【信息检索导论】第三章 容错式检索
- 常用英语短语或者句子
- 零配置初始化流程就一直过不去_大华可视对讲系统如何配置,一文了解配置细节...
- 嵌入式算法:STM32 F4xx 使用DSP实现cubic spline插值算法