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. shell 变量相关的命令

    变量="变量" readonly 变量名="变量"  表示设置该变量为只读变量 ,这个变量不能别改变 echo $变量名 set  显示本地所有的变量 unse ...

  2. ERROR! The server quit without updating PID file (/application/mysql-5.6.40/data/db01-51.pid).

    centos7.5 安装mysql数据库报错 问题: [root@db01-51 scripts]# /etc/init.d/mysqld start Starting MySQL.Logging t ...

  3. delete指针

    是释放指针所指向的内存,而不是删除指针本身

  4. ng-model绑定的是ng-option中的什么?

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script sr ...

  5. Hyper

    https://github.com/zeit/hyper https://gist.github.com/coco-napky/404220405435b3d0373e37ec43e54a23 Ho ...

  6. 【第十七章】 springboot + devtools(热部署)

    技术介绍 devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件.属性文件.页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现 ...

  7. 【修改密码】Linux下修改Mysql的用户(root)的密码

    修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password " ...

  8. [午间休息] - 午间codewars活跃脑袋

    https://www.codewars.com/kata/51f2b4448cadf20ed0000386/javascript 中午是一个易困的时间段.如果其它人不睡觉还好. 这个js题目就是说如 ...

  9. Unity3D学习笔记(二十五):Json

    Json:使用固定的文本格式来存储和表示数据! 优点:简介,清晰,易于人的阅读和编写,易于机器的解析和生成. 类似:XML富文本形式 Json的键值对(类中的变量): Json的键值对是使用冒号来区分 ...

  10. SQLite EF Core Database Provider

    原文链接 This database provider allows Entity Framework Core to be used with SQLite. The provider is mai ...