文章摘自:https://yq.aliyun.com/articles/40353

              http://www.cnblogs.com/zhao1949/p/5652167.html

参照教程:http://www.yiibai.com/xml/xml_dtds.html(易百教程)

前部分为原文引用,后部分为个人项目引例作为补充。

引用开始:


 

相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头拷贝过来,并没有理解其中元素(比如xmlns,xmlns:xsi,xsi:schemaLocation)的真正含义,不知道哪些元素是多余的,也不知道为什么要加那些元素。这样当有时候网上Copy的XML头有错的时候自己却不知道怎么下手。我也是这样的,于是今天花了点时间好好的理解了一下这些元素及其用法,现整理与此,在此谢谢各位前辈的经验,如有总结的不对或者不好的地方,欢迎留言提出各位的宝贵意见。

 

话不多说,先来一段Spring的XML样本,相信大家都很眼熟:

    这个文档中,根元素<beans/>就不用说了,接下来是xmlns。那么什么是xmlns呢?xmlns其实是XML Namespace的缩写,可译为“XML命名空间”,但个人觉得,翻译后的名字反而不好理解,所以我们就叫它为XML Namespace吧。 

    

    为什么需要xmlns?

    考虑这样两个XML文档:表示HTML表格元素的<table/>:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

 

    和描述一张桌子的<table/>:

    假如这两个 XML 文档被一起使用,由于两个文档都包含带有不同内容和定义的 <table> 元素,就会发生命名冲突。XML 解析器是无法确定如何处理这类冲突。为了解决上述问题,xmlns就产生了。

网友评论