XML的名称空间

转载 2006年06月07日 13:47:00

名称空间允许开发人员无冲突地使用具有不同来源或不同用途的信息。名称空间是一个概念范围,其中的所有名称都需要是唯一的。

创建名称空间

由于名称空间的标识符必须是唯一的,因而使用统一资源定位符(或 URI)来指定它们。

数据的默认名称空间将使用 xmlns 属性来指定:

<?xml version="1.0" encoding="UTF-8"?>
<orders xmlns="http://www.nicholaschase.com/orderSystem.html">
     <order>
      <customerid limit="1000">12341<customerid>
...
</orders>

... 表示不相关的节。)

没有指定名称空间的任何元素都在默认名称空间 http://www.nicholaschase.com/orderSystem.html 中。实际的 URI 本身并没有表示任何意义。信息可能在也可能没有在该地址,重要的是它必须是唯一的。

注意默认名称空间和根本没有名称空间之间的巨大区别是很重要的。在本例中,没有名称空间前缀的元素都在默认名称空间中。以前,当不存在默认名称空间时,那些元素就不在任何名称空间中。

您还可以创建次级名称空间,并向它们添加元素或属性。

指定名称空间

通过创建 rating 名称空间,您无需使用实际的数据就可以向订单文本添加信用评级信息。

名称空间连同它的一个别名通常在在文档的根元素上(但不一定是这样)创建。当正在使用多个名称空间时,这个别名根据需要用作元素或属性的前缀,以指定正确的名称空间。

下面的代码。它使用了名称空间和别名 rating 来创建 creditRating 元素。

<?xml version="1.0" encoding="UTF-8"?>
<orders xmlns="http://www.nicholaschase.com/orderSystem.html"
      xmlns:rating="http://www.nicholaschase.com/rating.html">
   <order>
      <customerid limit="1000">
         12341
         <rating:creditRating>good</rating:creditRating>
      </customerid>
      <status>
         pending
      </status>
      <item instock="Y" itemid="SA15">
         <name>
            Silver Show Saddle, 16 inch
         </name>
         <price>
            825.00
         </price>
         <qty>
            1
         </qty>
      </item>
   ...
</orders>

节点的名称空间信息可在解析文档之后获得。

xml中的名称空间

XML认证教程,第 3 部分: 名称空间   级别: 初级IBM, 自由作者2003 年 3 月 01 日XML的用途不是单一的。虽然读者可能看到编写只使用一个标记符号集的文档是相当有用的。为何引入名...
  • tiger119
  • tiger119
  • 2007年05月15日 22:27
  • 2143

XML Schema中的几个名称空间

对XML Schema中名称空间的两个错误理解(转自:http://magicwd.com/march/zblog/catalog.asp?cate=1)最近开始进入XML实践阶段,主要是因为神奇一刻...
  • xiaowu703
  • xiaowu703
  • 2005年07月19日 17:17
  • 2523

xml名称空间

xml名称空间定义时有两种形式:1.素名是指你在哪个元素上声明名称空间,在这个元素上声明的空间适用于它的元素和属性,以及该元素内容中的所有元素及其属性。URI是标识该名称空间的名称空间名字,prefi...
  • swfhcsdn
  • swfhcsdn
  • 2007年08月12日 21:34
  • 2152

Dom4j解析含前缀与名字空间的XML

Dom4j解析含前缀名字空间与默认名字空间的XML示例
  • linyiheng123
  • linyiheng123
  • 2016年04月29日 14:09
  • 1500

Xml名称空间

所谓Xml名称空间(Namespace),就是可以为Xml的Tag或者属性增加一个前缀,例如a:book、b:name,这里的a、b就是前缀。为了区分前缀,每个前缀可以用一个唯一的URI来区分,用xm...
  • larntin2002
  • larntin2002
  • 2010年06月07日 11:42
  • 1367

一切都可以XML?--JXPATH实用讲解

使用APACHE的东西有个好处,就是简单,符合KISS原则。毕竟是给数万程序员用的,太晦涩了这些大忙人们可没功夫去慢慢琢磨。JXPathContext ctx = JXPathContext.newC...
  • halcyon
  • halcyon
  • 2005年09月05日 00:08
  • 911

xml-schema约束

XML -----Schema 约束 1、XML Schema 是用于定义和描述 XML 文档结构与内容的模式语言,其出现目的是为了克服 DTD 的局限性 2、XML Schema 与 DTD比较...
  • chuyuqing
  • chuyuqing
  • 2012年10月10日 17:35
  • 4794

spring的XML的名空间和schema不正确造成的错误

 如果提示下面的错误: The matching wildcard is strict, but no declaration can be found for element 'ao...
  • u010523770
  • u010523770
  • 2015年03月21日 16:22
  • 452

ActiveMQ——XML参考

XML参考 ActiveMQ XML参考 此页包含到XML参考向导的链接和ActiveMQ发行版相伴的XML配置的模板文档。 相关方案 参考文档 参考 XM...
  • fox_lht
  • fox_lht
  • 2012年02月14日 16:31
  • 5910

XML名称空间的解析

1.SAX解析名称空间:继承DefaultHandler,复写startPrefixMapping()和endPrefixMapping()两个方法解析名称空间。 代码如下: `impor...
  • rongrong_love_lc
  • rongrong_love_lc
  • 2015年06月08日 19:55
  • 218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML的名称空间
举报原因:
原因补充:

(最多只允许输入30个字)