XML 名字空间

爱笑的大宝321

爱笑的大宝321

2016-02-19 12:51

下面图老师小编要跟大家分享XML 名字空间,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

XML名字空间提供了一种避免元素名冲突的方法。
       b名字冲突
        由于XML中的元素名不是固定的,因此当两个不同的文档使用同样的名字描述两个不同类型的元素时就会发生名冲突。
  下面这个XML文档在一个表格中携带了信息:
      table
     tr
     tdApples /td
     tdBananas /td
     /tr
     /table
  
     下面这个XML文档携带了关于一个表格的信息 (关于一件家具的信息):
  
     table
     nameAfrican Coffee Table /name
     width80 /width
     length120 /length
     /table
  
     如果这两个XML文档被加在一起,就会发生一个元素名冲突,因为这两个文档都包含了一个 table元素,而这两个元素的内容和定义都不同。
  
       b用一个前缀解决名冲突
  
     下面这个XML文档在一个表格中携带了信息:
  
     h:table
     h:tr
     h:tdApples /h:td
     h:tdBananas /h:td
     /h:tr
     /h:table
  
     而这个XML文档则携带了一件家具的信息:
  
     f:table
     f:nameAfrican Coffee Table /f:name
     f:width80 /f:width
     f:length120 /f:length
     /f:table
  
     现在就没有元素名冲突的问题了,因为两个文档分别给他们的 table元素使用了不同的名字:( h:table 和 f:table)。 通过使用一个前缀,我们创建了两个不同类型的 table 元素。
   
     b使用名字空间
  
     下面这个XML文档在一个表格中携带了信息 :
  
     h:table xmlns:h="http://www.w3.org/TR/html4/"
     h:tr
     h:tdApples /h:td
     h:tdBananas /h:td
     /h:tr
     /h:table
  
     这个XML文档携带了一件家具的信息:
  
     f:table xmlns:f="http://www.w3schools.com/furniture"
     f:nameAfrican Coffee Table /f:name
     f:width80 /f:width
     f:length120 /f:length
     /f:table
  
     在这里不是只使用前缀,在 table标记上还增加了一个 xmlns属性,这样就给元素前缀一个与名字空间相联系的有资格的名字。
  
  
  
     b名字空间属性
  
     名字空间属性放在一个元素的起始标记中,它的语法如下:
  
     xmlns:namespace-prefix="namespace"
  
     在上面的例子中,名字空间本身是用一个Internet 地址定义的:
&nbs

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)p; 
     xmlns:f="http://www.w3schools.com/furniture"
  
     W3C名字空间规范规定名字空间本身应该是一个统一资源识别号 (URI)。当一个名字空间在一个元素的起始标记中被定义时,所有有相同前缀的子元素都与同样的名字空间相关。 注意:分解器并不使用用来识别名字空间的地址去查找信息。这个地址唯一的目的就是给名字空间一个唯一的名字。但是,公司经常将名空间作为包含名空间信息的实际Web页面的一个指针。访问http://www.w3.org/TR/html4/试一试。
       b统一资源识别号
  
     一个统一资源识别号(URI)是识别一个Internet资源的字符串。通常URI就是识别一个Internet域地址的URL。另外,有少数一些类型的URI 是通用资源名(URN)。在我们的例子中只使用URL。由于我们这个家具的例子中使用一个Internet地址去识别其名字空间,我们可以肯定我们的名字空间是唯一的。
  
  
展开更多 50%)
分享

猜你喜欢

XML 名字空间

Web开发
XML 名字空间

默认名字空间

Web开发
默认名字空间

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML入门指南(13)XML命名空间

Web开发
XML入门指南(13)XML命名空间

关于Schema的名字空间

Web开发
关于Schema的名字空间

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

第2天:什么是名字空间

Web开发
第2天:什么是名字空间

Xhtml第2天:什么是名字空间

Html CSS布局 Div+CSS XHTML
Xhtml第2天:什么是名字空间

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

document 和 document.all 分别什么时候用

document 和 document.all 分别什么时候用

VCL中网格控件原理分析

VCL中网格控件原理分析
下拉加载更多内容 ↓