XML 名字空间

2016-02-19 12:51 6 1 收藏

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

【 tulaoshi.com - Web开发 】

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://www.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地址去识别其名字空间,我们可以肯定我们的名字空间是唯一的。
  
  

来源:http://www.tulaoshi.com/n/20160219/1602168.html

延伸阅读
在XML文档中的所有文本都会被解析器解析。只有在CDATA部件之内的文本会被解析器忽略。解析数据 XML 解析器通常情况下会处理XML文档中的所有文本。 当XML元素被解析的时候,XML元素内部的文本也会被解析: This text is also parsed XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两...
标签: Web开发
这篇对 XML 和语义的讨论揭开了这个由 Uche Ogbuji 撰写的专栏的序幕,本专栏讨论了 XML 知识管理方面的问题,包括元数据、语义、资源描述结构 (RDF)、主题映射和自主主体。本专栏从实践的角度来剖析这个主题,因此它针对的读者是程序员,而不是针对理论家。 XML 编程思想这个新专栏将讨论 XML 和 知识体系结构 (KA) 的交汇处。知识体...
孕期,请降低你的性欲闸门 35岁的晓刚结婚已8年,伉俪情深,但遗憾的是妻子有习惯性流产史。夫妻俩盼子心切,四处求医,八方问药,真是“皇天不负有心人”,妻子终于怀孕了。晓刚生怕稍有闪失又流产,尽管性欲冲动,他也极力克制。时间一长,面对娇妻难熬,晓刚索性托父母关照妻子生活,主动申请外派工作。几个月后,晓刚回来看到妻子那隆起的...
标签: Web开发
?xml version="1.0"? note from小奀/from to小林/to message晚上一起去火锅呀/message /note 但是如果你用浏览器打开这个用记事本编辑过的XML文档,将会出现一个错误open it with IE 5.0。 在Windows 95/98 记事本中使用编码 Windows 95/98 记事本编辑XML文件必须进行编码属性设置。 为了避免发生错误,可以在...
标签: Web开发
XML是被设计为存储、传输以及交换数据的。XML不是被设计为用来显示数据的。 XML可以将HTML与数据分离 通过使用XML,您的数据可存储于HTML之外。 当我们使用HTML来显示数据时,数据存储于HTML中。通过使用XML,数据可以被存储在单独的XML文件中。这样做的话,您就可以把注意力集中在使用HTML进行数据布局和显示上面,并确...

经验教程

391

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部