博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】关于XML文档的xmlns、xmlns:xsi和xsi:schemaLocation
阅读量:6923 次
发布时间:2019-06-27

本文共 1494 字,大约阅读时间需要 4 分钟。

原文在:

https://yq.aliyun.com/articles/40353

这里有转载:http://www.cnblogs.com/zhao1949/p/5652167.html

 

先来一段Spring的XML样本,相信大家都很眼熟:
这 个文档中,根元素
就不用说了,接下来是xmlns。那么什么是xmlns呢?xmlns其实是XML Namespace的缩写,可译为“XML命名空间”,但个人觉得,翻译后的名字反而不好理解,所以我们就叫它为XML Namespace吧。 为什么需要xmlns,避免重名

 

如何使用xmlnsxmlns:context="http://www.springframework.org/schema/context"
xmlns和xmlns:xsi有什么不同?    xmlns表示默认的Namespace。例如Spring XML文档中的xmlns="http://www.springframework.org/schema/beans"

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

1
2
3
<
bean 
id
=
"xxx" 
class
=
"xxx.xxx.xxx.Xxx"
>
  
<
property 
name
=
"xxx" 
value
=
"xxxx"
/>
</
bean
>
 

 

xsi:schemaLocation有何作用?xsi:schemaLocation属性其实是Namespace为http://www.w3.org/2001/XMLSchema-instance里的schemaLocation属性,正是因为我们一开始声明了xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
第一个URI是定义的 XML Namespace的值,第二个URI给出Schema文档的位置,Schema处理器将从这个位置读取Schema文档,该文档的targetNamespace必须与第一个URI相匹配。例如:xsi:schemaLocation="http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context.xsd"
http://www.springframework.org/schema/context/spring-context.xsd。这里我们可以打开这个Schema的位置,下面是这个文档的开始部分:
targetNamespace="http://www.springframework.org/schema/context" elementFormDefault="qualified" attributeFormDefault="unqualified">

Done!

你可能感兴趣的文章
高速控制DSP开发板SR-MK3-PRO
查看>>
IIS7+PHP
查看>>
docker实现swarm+compose部署服务
查看>>
MySQL--------入门简介篇
查看>>
9.15模拟试题
查看>>
win7,2008加域提示连接数超过限制
查看>>
斐波那契数列——摘自搜狗百科
查看>>
递归与迭代
查看>>
我的友情链接
查看>>
GNS3 桥接虚拟网卡 telnet 实验
查看>>
mailx(mail)配置outlook SMTP方式发送邮件
查看>>
IP SLA
查看>>
【初学菜鸟作-MySQL数据库的索引类型及数据的导入导出】*首页贴^_^*
查看>>
Linux系统之根文件系统
查看>>
Perl入门(一)Perl的基本类型及运算符
查看>>
cgic程序的编写遇到的问题
查看>>
windows server 2008 软raid的方法
查看>>
我的友情链接
查看>>
利用冗余实现企业局域网的高可用性
查看>>
知识点总结报告 1.26
查看>>