XML 命名空间提供了一种避免元素命名冲突的方法

XML 命名空间提供了一种避免元素命名冲突的方法。
 -------------------------------------------------------------------------------- 命名冲突因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子 这个 XML 文档在table元素中携带了水果的信息:
Apples
Bananas这个 XML 文档在table元素中携带了桌子的信息(家具,不能吃的哦):
African Coffee Table 80 120
如果上面两个XML文档片断碰巧在一起使用的话,那么将会出现命名冲突的情况。因为这两个片断都包含了
元素,而这两个table元素的定义与所包含的内容又各不相同。
 -------------------------------------------------------------------------------- 使用前缀解决命名冲突问题下面的XML文档在table元素中携带了信息: Apples Bananas 下面的XML文档携带了家具table的信息: African Coffee Table 80 120 在上面两个例子中除了使用前缀外,两个table元素都使用了xmlns属性,使元素和不同的命名空间关联到一起。
 -------------------------------------------------------------------------------- 命名空间属性命名空间属性一般放置在元素的开始标记处,其使用语法如下所示: xmlns:namespace-prefix="namespace" 在上面的例子中,命名空间定义了一个Internet 地址: xmlns:f="http://www.w3schools.com/furniture" W3C 命名规范声明命名空间本身就是一个统一资源标示符,Uniform Resource Identifier (URI)。
 当我们在元素的开始标记处使用命名空间时,该元素所有的子元素都将通过一个前缀与同一个命名空间相互关联。
 注意:用来标识命名空间的网络地址并不被XML解析器调用,XML解析器不需要从这个网络地址中查找信息,该网络地址的作用仅仅是给命名空间一个唯一的名字,因此这个网络地址也可以是虚拟的,然而又很多公司经常把这个网络地址值象一个真实的Web页面,这个地址包含了关于当前命名空间更详细的信息。

时间: 2024-09-20 06:25:53

XML 命名空间提供了一种避免元素命名冲突的方法的相关文章

XML指南——XML 命名空间

  XML 命名空间提供了一种避免元素命名冲突的方法.命名冲突因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生.而这种情况又往往会导致命名冲突.请看下面两个例子这个 XML 文档在table元素中携带了水果的信息:<table><tr><td>Apples</td><td>Bananas</td></tr></table>这个 XML 文档在tab

一种全新的软件界面设计方法(摘)

设计 关键字:COM MySpy IE SetUIHanlder IcustomDoc IDocHostUIHandler GetExternal 前言 作者在解决各种问题的时候喜欢首先使用C++ Builder来尝试,这篇文章也是这样,但这并不影响其他开发工具的使用者阅读,因为这都是微软的开发技术,选择什么工具并不重要,我们理解了他的原理可以使用任何工具实现同样的功能. 正文 使用过VC.Net的朋友可能知道,在VC.Net中全新提供了一种基于Web的界面设计方法,不过可能真正用到的人很少,至

提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4.对于ASP.NET应用,你还有第三种选择--自定义BuildProvider.[文中涉及的源代码从这里下载] 目录 一.BuildProvider是什么? 二.将XML表示的消息转换成VB.NET或者C#代码 三.将XML转换成CodeDOM 四.自定义BuildProvider 五.BuildProvider的应用 一.BuildProvider是什么? 对于ASP.NET应用

提供第三种代码生成方式通过自定义BuildProvider为ASP.NET提供代码生成

之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4.对于ASP.NET应用,你还有第三种选择--自定义BuildProvider.[文中涉及的源代码从这里下载] 目录 一.BuildProvider是什么? 二.将XML表示的消息转换成VB.NET或者C#代码 三.将XML转换成CodeDOM 四.自定义BuildProvider 五.BuildProvider的应用 一.BuildProvider是什么? 对于ASP.NET应用

一起谈.NET技术,提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4.对于ASP.NET应用,你还有第三种选择--自定义BuildProvider.[文中涉及的源代码从这里下载] 目录 一.BuildProvider是什么? 二.将XML表示的消息转换成VB.NET或者C#代码 三.将XML转换成CodeDOM 四.自定义BuildProvider 五.BuildProvider的应用 一.BuildProvider是什么? 对于ASP.NET应用

在Ajax中进行XML处理,第2部分: 两种使用Ajax和XSLT的方法

在 Ajax 中使用 XSLT 转换 XML 本系列的 第 1 部分 提出了问题说明:建立便于插入任何 Web 页面的天气面板.天气面板采用 Ajax 技术实现,利用 United States National Weather Service (NWS) 提供的数据.NWS 数据以 XML 格式提供,每 15 分钟更新一次. 本系列文章分析了实现天气面板的四种不同方法.第一部分中介绍的一种办法是利用一种 Apache Web 服务器规则将 NWS XML 数据代理给浏览器.然后通过 JavaS

IOS当4种UI元素的可用性问题及优化建议

  这周又是一篇来自Nielsen Norman Group的文章.供参考吧,这种文章背后的思维模式甚至是精神才是最该汲取的,内容本身反而是其次;这样的东西看的越多,实践当中具有代表性的产品案例经历的越多,你越会发现,设计这种事,在很多时候,无明无暗,无是无非,有的只是特定的产品.特定的资源.特定的情境.特定的用户群体,以及所有这些因素混杂在一起之后摆在面前的需要不断权衡.争取或妥协的各种可能性.下面进入正文. 那些大的软件公司,譬如Apple.微软.Google等等,通常会为第三方app设计师

34个logo使用标点符号作为一种设计元素

本文中展示的34个logo使用标点符号作为一种设计元素.一些logo使用逗号.冒号.分号,有的logo则使用感叹号.方括号和圆括号等.我认为它们真的很有创意,所以与大家分享是应该的:) Talkmore Kalman Gergely GodPress Happy Quote Webility Schizophrenic Talknomics Earth Branding Green Yet? Numerical Man DesignMark Ingenio Quote Stork Deining

XML+XSL 与 HTML 两种方案的结合_javascript技巧

 目前内容管理系统,展现给客户端具体数据的方式主要是:XML+XSL  或者 Html 两种方式.以CSDN为例,目前这两种方式都存在.比如:论坛,我们用的是XML+XSL 方式,文档中心我们用的是SHTML 方式.         根据我的使用心得.XML+XSL 的方式,优点在于:数据层跟展现分开了.XML定义数据,XSL定义显示.比较明显的缺点就是 1.有些用户在装了某些XML编辑器后,客户端解析XML+XSL就会出问题,用户直接看到的就是XML代码,不时总有人抱怨自己没法看CSDN的论坛