0

0

关于XML中的名称空间的示例代码分享

黄舟

黄舟

发布时间:2017-03-21 16:52:55

|

1545人浏览过

|

来源于php中文网

原创

xml中的名称空间又被叫做命名空间

名称空间的作用?

为了解决不同领域的XML词汇的同名冲突和区分识别。(参考底下的示例

注意:名称空间只存在逻辑意义,无法真正实现对URI的引用。

名称空间的声明:

放在元素(一般是根元素)的起始标签内,以类似属性的形式声明。

名称空间的声明将名称前缀和URI关联起来。

名称空间的作用范围:

只在声明名称空间的元素以及该元素所包含的元素属性内有效。

(注意:默认名称空间不直接作用于属性)

声明名称空间的元素,称为包容体Container)。名称空间和前缀的关联关系在包容体的范围内有效。

名称空间的两种声明方式:

1显式名称空间声明:xmlns : 前缀名 = “URI”

例如:

<根元素 xmlns: xg = “http://xugang.cnblogs.com” >
           

2默认名称空间声明:xmlns = “URI”

它没有前缀名,所以在包容体内没有前缀名的XML元素和属性都属于默认名称空间。

例如:

<根元素 xmlns = “http://xugang.cnblogs.com” >
           <子元素 attName =“myname” />

注意:尽量只在根元素声明默认名称空间。若默认名称空间声明在非根元素,则容易被用户误解或忽略成没有名称空间的元素。所以,非根元素尽量不使用默认名称空间声明(推荐使用显式名称空间声明)。

MaxAI
MaxAI

MaxAI.me是一款功能强大的浏览器AI插件,集成了多种AI模型。

下载

名称空间的声明注意:

    * 双引号内必须是一个URI;
    * XML区分大小写,前缀名也不例外;
    * 前缀名建议采用英文缩写,也可以用中文(但不推荐用中文);
    * 尽量避免同名前缀却对应不同URI的名称空间的情况,它将容易误导用户;
    * 尽量在根元素中声明所有的名称空间;
    * 如果一个属性所在的元素属于某显式声明的名称空间,一般就不需要为该属性添加前缀。

URI (Uniform Resource Identifier):统一格式资源标识符。

URI URL URN 的超集。

URLUniform Resource Locater,统一格式资源定位器):用于标记网络上某资源的位置,就是通常所说的网址。

URNUniform Resource Name,统一格式资源名称):表示Internet上某个持久(persistent)的资源,格式相对自由。如:“myURN: IT”表示本示例内部使用的名称。

示例:

IT部门使用.xml


<资料>   
<设备 编号="联想6515b">      
<生产商>联想集团      
<地址>北京市中关村127号   

建筑部门使用.xml


<资料>
   <设备 编号="中联F001">
      <生产商>中联重科
      <地址>湖南省长沙市新开铺113号
   

错误的部门融合.xml


<资料>
   <设备 编号="联想6515b" 编号="中联F001">
      <设备名>笔记本
      <生产商>联想集团
      <地址>北京市中关村127号
      <设备名>起重机
      <生产商>中联重科
      <地址>湖南省长沙市新开铺113号
   

正确的部门融合.xml


<资料 xmlns:IT="http://www.lenovo.com" xmlns:建筑="myURN:中联">
   <设备 IT:编号="联想6515b" 建筑:编号="中联F001">
      笔记本
      联想集团
      北京市中关村127号
      <建筑:设备名>起重机
      <建筑:生产商>中联重科
      <建筑:地址>湖南省长沙市新开铺113号
   

相关专题

更多
PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

11

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

71

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

108

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

152

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

58

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

20

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

131

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

45

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XML教程
XML教程

共142课时 | 5.7万人学习

XQuery 教程
XQuery 教程

共12课时 | 3.6万人学习

XLink  教程
XLink 教程

共7课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号