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. MS08_067漏洞渗透攻击实践

    MS08_067漏洞渗透攻击实践 实验前准备 1.两台虚拟机,其中一台为kali,一台为windows xp sp3(英文版). 2.在VMware中设置两台虚拟机网络为NAT模式,自动分配IP地址, ...

  2. jQuery中清空元素.empty()和.html(''),两种方法的对比

    jQuery 中有 .empty() 和 .html() 两种方式,都能够清空所选父元素中的所有子元素.但是这两者清空元素的方式上,有着很大的区别: 1.empty() jQuery对象.empty( ...

  3. mtr 命令

    mtr命令的使用: -r  --report  以报告的方式发布监测的结果 -s 30   指定发送包的大小  这个随意   按照自己的需求 -i 10  设置icmp协议返回包的时间 -n  no- ...

  4. topcoder srm 712 div1

    problem1 link 将$a_{0},a_{1},...,a_{n-1}$看做$a_{0}x^{0}+a_{1}x^{1}+...+a_{n-1}x^{n-1}$.那么第一种操作相当于乘以$1+ ...

  5. Cmder + Babun 打造 Windows 好用的终端工具

    Babun a windows shell you will love Babun features the following: Pre-configured Cygwin with a lot o ...

  6. LOJ6283 数列分块入门7(分块)

    pushdown的addtag[x]打成addtag[i],结果WA了一次 #include <cstdio> #include <algorithm> #include &l ...

  7. log4j2日志xml配置——不同级别的日志分别记录在不同的文件

    <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL ...

  8. 论文笔记:Person Re-identification with Deep Similarity-Guided Graph Neural Network

    Person Re-identification with Deep Similarity-Guided Graph Neural Network 2018-07-27 17:41:45 Paper: ...

  9. Face Aging with Conditional Generative Adversarial Network 论文笔记

    Face Aging with Conditional Generative Adversarial Network 论文笔记 2017.02.28  Motivation: 本文是要根据最新的条件产 ...

  10. Oracle 基础学习笔记

    知识点 一.登陆数据库: 登陆数据库: sqlplus system/oracle123456 二.新建用户.授权(连接数据库.创建表.表空间.查询某用户下的表) 语法: create user [用 ...