`
and4walker
  • 浏览: 565107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML名称空间

    博客分类:
  • XML
阅读更多
XML名称空间使用一系列的保留属性来声明,这种属性的名字必须是以xmlns或xmlns:作为前缀.
XML名称空间的声明有两种形式:
1.<元素名 xmlns:prefixname="URI">
eg.
<orz xmlns:orz="http://www.iteye.com/orz">
<orz:coder>
2.缺省格式<元素名 xmlns="URI">
eg.
<orz xmlns="http://www.iteye.com/orz">

xml名称空间的应用:
原XML内容:
<?xml version="1.0" encoding="gb2312"?>
<books>
  <book>
    <title>JAVA编程</title>
    <author>
      <name>张三</name>
      <title>项目经理</title>
    </author>
  </book>
  <book>
    <title>JSP编程</title>
    <author>
      <name>李四</name>
      <title>教师</title>
    </author>
  </book>
</books>

因为存在两个TITLE代表不同的含义,加入名称空间加以区分,
所以修改后的XML:
<?xml version="1.0" encoding="gb2312"?>
<books:books xmlns:people="http://www.iteye.com/people"
       xmlns:books="http://www.iteye.com/books">
  <books:book>
    <books:title>JAVA编程</books:title>
    <books:author>
      <people:name>张三</people:name>
      <people:title>项目经理</people:title>
    </books:author>
  </books:book>
  <books:book>
    <books:title>JSP编程</books:title>
    <books:author>
      <people:name>李四</people:name>
      <people:title>教师</people:title>
    </books:author>
  </books:book>
</books:books>

如果使用了名称空间,必须要重写DTD文件:
<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE book [
<!ELEMENT book (bk:title,bk:author)>
<!ATTLIST book xmlns:bk CDATA #REQUIRED>
<!ELEMENT bk:title (#PCDATA)>
<!ELEMENT bk:author (#PCDATA)>
]>

<book xmlns:bk="http://www.iteye.com/bk">
      <bk:title>JAVA编程</bk:title>
      <bk:author>张三</bk:author>
</book>

其中:<bk:title>元素的名称空间前最是bk,名称空间URI是:http://www.iteye.com/bk,本地名是title,限定名是<bk:title>
分享到:
评论
1 楼 leadalyl 2011-10-18  
如果名称加名称空间会有什么影响勒?不是很名称名称空间是干嘛用的,有什么作用

相关推荐

    第2章 XML名称空间

    【XML名称空间】是XML技术中的关键特性,用于解决元素和属性名称的冲突问题,确保在文档中具有相同名称的元素能被正确地区分。这一章深入探讨了XML名称空间的概念、声明方式以及其在XML文档中的应用。 XML文档可能...

    XML名称空间.rar

    第3章:XML名称空间 第4章:XML数据结构 第5章:XML路径查询技术 第6章:应用:使用内存模型编程处理XML文档 第7章:应用:使用流式模型处理XML文档 第8章:应用:XML序列化 第9章:应用:XML与数据库的结合 第10章...

    xml-boiler:以一种巧妙的方式在XML名称空间之间自动转换:https:vporton.github.ioxml-boiler-docs

    在XML名称空间之间自动转换。 这是一个Alpha。 处理XInclude,XML注释和一些自制的XHTML扩展已经很有用。 请参阅以获取帮助。 该项目取代了失败的项目 == 要求以下组织支持该项目: Linux Foundation(2017年11月1日...

    XPathTools:一个Visual Studio扩展,可以运行任何XPath和XPath函数; 单击按钮即可浏览结果。 可以显示和复制任何XPath incl。 XML名称空间,避免了XML名称空间引起的麻烦。 通过状态栏跟踪当前的XPath

    XML名称空间,避免了XML名称空间引起的麻烦。 通过状态栏跟踪当前的XPath。 安装 视觉工作室 打开Visual Studio,转到“工具”→“扩展和更新...”→“在线”,然后搜索“ XPath工具”或仅搜索“ xpath”。 Visual ...

    xml-boiler-dlang:以一种巧妙的方式在XML名称空间之间自动转换:https:vporton.github.ioxml-boiler-docs

    **XML Boiler DLang:在XML名称空间之间自动化转换** XML(eXtensible Markup Language)是一种标记语言,常用于数据交换、文档结构化和网络通信。XML文档具有强大的语义特性,但处理名称空间(namespaces)时可能...

    XML入门教程:XML名称空间-XML/XSLT

    XML名称空间表示XML名称的使用范围,因为XML可自定义元素标签,所以有不同XML应用间XML名称重名的机会是很大的。如果没有一种方法来区分不应用的名称,就会造成混乱。XML名称空间就是为了解决这个问题而设计的。通过...

    JavaWeb开发技术-名称空间.pptx

    在JavaWeb开发中,理解并正确使用XML名称空间至关重要,因为它们经常被用作数据交换格式,尤其是在服务导向架构(SOA)和Web服务中。例如,Java的JAXB(Java Architecture for XML Binding)框架可以将Java对象映射...

    使用Java解析名称空间的方法.doc

    XML名称空间允许在多个不同的上下文中使用相同的元素和属性名称,而不会产生混淆。在Java中,处理XML名称空间需要理解URI(统一资源标识符)和前缀的概念,并且需要一个NamespaceContext对象来提供这些前缀到URI的...

    21天学会XML

    2. 名称空间:理解XML名称空间的概念,如何使用名称空间前缀避免命名冲突,以及如何导入外部命名空间。 3. DTD(Document Type Definition)和XML Schema:学习如何使用DTD或XML Schema来定义XML文档的结构和数据...

    精通XML——基础概念、核心技术与典型案例 光盘资源(源程序)

    第3章:XML名称空间 第4章:XML数据结构 第5章:XML路径查询技术 第6章:应用:使用内存模型编程处理XML文档 第7章:应用:使用流式模型处理XML文档 第8章:应用:XML序列化 第9章:应用:XML与数据库的结合 第10章...

    XML常考练习题!!XML常考练习题

    9. 名称空间(Namespaces):XML名称空间用于解决元素和属性名的冲突问题,通过使用URI(Uniform Resource Identifier)来区分不同的命名空间。 10. XPath:XPath是一种语言,用于在XML文档中查找信息,如节点、...

    Java XML编程指南

    - 名称空间:理解XML名称空间的概念,它允许在相同的标签名下区分不同的含义。 - DTD(Document Type Definition)与XSD(XML Schema Definition):两者都是用于定义XML文档结构的规范,DTD更传统,XSD则提供了更...

    xml基础教程PPT

    6. 名称空间:XML名称空间用于解决元素名称冲突的问题,通过添加前缀(如 xmlns:ns="uri")来区分不同的元素来源。 7. XML Schema:XML Schema是另一种定义XML文档结构和数据类型的规范,相比DTD,它提供了更强大的...

    XmlSchema标准参考手册.chm

    XML 和 XML 名称空间 A basic understanding of DTD 对DTD有基本的了解 如果你想先学这些内容,请看我们主页上的的学习教程 -------------------------------------------------------------------------------...

    WebApi返回xml格式时去除命名空间

    XML命名空间是为了避免元素名称冲突而引入的概念,它为XML文档中的元素提供了唯一的标识。然而,在某些场景下,例如与JavaScript或简单的数据解析应用集成时,我们可能希望去掉这些命名空间以简化处理。 要实现这个...

    XML编程与应用教程(第2版).rar

    2. **XML命名空间**:讨论如何使用命名空间来避免元素名的冲突,以及XML名称空间声明的规范。 3. **XML Schema与DTD**:介绍XML Schema和文档类型定义(DTD)两种验证XML文档结构和内容的方法,以及它们之间的区别...

    SVSE\XML教案\XML第一章DTD.ppt

    XML名称空间用来解决命名冲突,允许来自不同来源的数据共存。通过定义名称空间前缀(如`xmlns:book="http://www.zebra.org/book.dtd"`),可以将特定的元素和属性绑定到特定的命名空间。 总结,XML是一种强大的数据...

    XML终极教程电子书.rar

    2. 名称空间:理解XML名称空间的重要性,如何避免命名冲突,以及使用 xmlns 属性声明名称空间。 3. DTD(Document Type Definition)或XML Schema:它们是用来定义XML文档结构的规范,确保数据的有效性和一致性。 4....

    xml笔记2

    XML,全称可扩展标记语言(Extensible Markup Language),是一种用于存储和传输数据的标记语言。XML 符合万维网联盟(W3C)的标准,它的设计目标是传输...理解XML名称空间和选择合适的解析器是有效处理XML文档的关键。

Global site tag (gtag.js) - Google Analytics