XML 命名空间

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

  命名冲突

  在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。

  这个 XML 携带 HTML 表格的信息:

  

  

  

  

  

  

Apples Bananas

  这个 XML 文档携带有关桌子的信息(一件家具):

  

  African Coffee Table

  80

  120

  

  假如这两个 XML 文档被一起使用,由于两个文档都包含带有不同内容和定义的 元素,就会发生命名冲突。

  XML 解析器无法确定如何处理这类冲突。

  使用前缀来避免命名冲突

  在 XML 中的命名冲突可以通过使用名称前缀从而容易地避免。

  该 XML 携带某个 HTML 表格和某件家具的信息:

  

  

  Apples

  Bananas

  

  

  

  African Coffee Table

  80

  120

  

  在上面的实例中,不会有冲突,因为两个

元素有不同的名称。

  XML 命名空间 - xmlns 属性

  当在 XML 中使用前缀时,一个所谓的用于前缀的命名空间必须被定义。

  命名空间是在元素的开始标签的 xmlns 属性中定义的。

  命名空间声明的语法如下。xmlns:前缀="URI"。

  

  

  

  Apples

  Bananas

  

  

  

  African Coffee Table

  80

  120

  

  

  在上面的实例中,

标签的 xmlns 属性定义了 h: 和 f: 前缀的合格命名空间。

  当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

  命名空间,可以在他们被使用的元素中或者在 XML 根元素中声明:

  

  xmlns:f="http://www.w3cschool.cc/furniture">

  

  

  Apples

  Bananas

  

  

  

  African Coffee Table

  80

  120

  

  

  注释:命名空间 URI 不会被解析器用于查找信息。

  其目的是赋予命名空间一个惟一的名称。不过,很多公司常常会作为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息。

  请访问 http://www.w3.org/TR/html4/。

  统一资源标识符(URI,全称 Uniform Resource Identifier)

  统一资源标识符(URI)是一串可以标识因特网资源的字符。

  最常用的 URI 是用来标识因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)。

  在我们的实例中,我们仅使用 URL。

  默认的命名空间

  为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。它的语法如下:

  xmlns="namespaceURI"

  这个 XML 携带 HTML 表格的信息:

  

  

  

  

  

  

Apples Bananas

  这个XML携带有关一件家具的信息:

  

  African Coffee Table

  80

  120

  

  实际使用中的命名空间

  XSLT 是一种用于把 XML 文档转换为其他格式的 XML 语言,比如 HTML。

  在下面的 XSLT 文档中,您可以看到,大多数的标签是 HTML 标签。

  非 HTML 的标签都有前缀 xsl,并由此命名空间标识:xmlns:xsl="http://www.w3.org/1999/XSL/Transform":

  

  

  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  

  

  

  

My CD Collection

  

  

  

  

  

  

  

  

  

  

  

  

Title Artist
   

  

  

  

  

  如果您想要学习有关 XSLT 的知识,请在我们的首页查找 XSLT 教程。

  本文转载自:w3cschool(编辑:雷林鹏 来源:网络)

雷林鹏分享:XML 命名空间的更多相关文章

  1. 雷林鹏分享: XML CDATA

    XML CDATA XML 文档中的所有文本均会被解析器解析. 只有 CDATA 区段中的文本会被解析器忽略. PCDATA - 被解析的字符数据 XML 解析器通常会解析 XML 文档中所有的文本. ...

  2. 雷林鹏分享:XML 总结 下一步学习什么呢?

    XML 总结 下一步学习什么呢? XML 总结 XML 可用于交换.共享和存储数据. XML 文档形成 树状结构,在"根"和"叶子"的分支机构开始的. XML ...

  3. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程

    Ruby XML, XSLT 和 XPath 教程 什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language). 可扩展标记语言,标准通用标记语言的子集,一种 ...

  4. 雷林鹏分享:XML 简介

    XML 简介 XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 应该掌握的基础知识 在您继续学习之前,需要对以下知识有基本的了解: HTML JavaScript 如果您希望首先学习 ...

  5. 雷林鹏分享:XML 教程

    XML 教程 XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. XML 很重要,也很容易学习. 现在开始学习 XML! XML 文 ...

  6. 雷林鹏分享:XML 用途

    XML 用途 XML 应用于 Web 开发的许多方面,常用于简化数据的存储和共享. XML 把数据从 HTML 分离 如果您需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编 ...

  7. 雷林鹏分享:XML 语法规则

    XML 语法规则 XML 的语法规则很简单,且很有逻辑.这些规则很容易学习,也很容易使用. 所有的 XML 元素都必须有一个关闭标签 在 HTML 中,某些元素不必有一个关闭标签: This is a ...

  8. 雷林鹏分享:XML 验证

    XML 验证 拥有正确语法的 XML 被称为"形式良好"的 XML. 通过 DTD 验证的XML是"合法"的 XML. 形式良好的 XML 文档 "形 ...

  9. 雷林鹏分享:XML 属性

    XML 属性 XML元素具有属性,类似 HTML. 属性(Attribute)提供有关元素的额外信息. XML 属性 在 HTML 中,属性提供有关元素的额外信息: 属性通常提供不属于数据组成部分的信 ...

随机推荐

  1. 20145315何佳蕾《网络对抗》Web安全基础

    20145315何佳蕾<网络对抗>Web安全基础 1.实验后回答问题 (1)SQL注入攻击原理,如何防御 SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页 ...

  2. linux物理网卡检测命令mii-tool

    mii-tool    #是用于查看.管理物理的网络接口的状态,还可以配置网卡需要的协商方式. 一 ,查看网卡工作状态 mill-tool [网卡名]    #查看物理网卡连接状态 -V 显示版本信息 ...

  3. bash 配置文件

    两类: profile类:为交互式登录的shell进程提供配置 bashrc类:为非交互式登录的shell进程提供配置 登录类型: 交互式登录shell进程: 直接通过某终端输入账号和密码后登录打开的 ...

  4. CIL锁,GIL与线程池的区别,进程池和线程池,同步与异步

    一.GIL锁 什么是GIL? 全局解释器锁,是加在解释器上的互斥锁 GC是python自带的内存管理机制,GC的工作原理:python中的内存管理使用的是应用计数,每个数会被加上一个整型的计数器,表示 ...

  5. Jenkins中的邮件配置

    摘自http://blog.csdn.net/fullbug/article/details/53024562 Jenkins是一个很受欢迎的CI持续集成工具,能够实现项目的自动构建.打包.测试.发布 ...

  6. oracle数据库的一个表中,怎么设置字段的默认值

    如果表已经存在,用如下方法设置默认值. alter table 表名 modify 字段名 default 默认值; 如test表中设置address字段为'浙江省',可用如下语句: alter ta ...

  7. cat查看文件以及sed查看指定行数

    https://unix.stackexchange.com/questions/288521/with-the-linux-cat-command-how-do-i-show-only-certai ...

  8. 【Dalston】【第一章】 服务治理(Eureka)

    Spring Cloud是一系列框架的集合,其基于Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,构建了服务治理(发现注册).配置中心.消息总线.负载均衡.断路器.数据监控.分 ...

  9. MyEclipse代码编辑器中汉字太小的解决办法(中文看不清)

    问题描述:新安装的myeclipse 2014,代码编辑器中汉字很小看不清 解决办法:调整字体即可.通过菜单Windows——Preferences,输入font过滤选择Colors and Font ...

  10. P3232 [HNOI2013]游走

    吐槽 傻了傻了,对着题解改了好长时间最后发现是自己忘了调用高斯消元了... 思路 期望题,分配编号,显然编号大的分给贡献次数小的,所以需要知道每个边被经过次数的期望 然后边被经过的次数的期望就是连接的 ...