简单了解XML中的命名空间

2023-12-08 0 904

命名空间就是一组唯一名称。命名空间是确定哪个元素和属性名可以被分配到某个组的一种机制。命名空间通过 URI(统一资源标示符)识别。

命名空间声明命名空间使用保留属性声明。这种属性名必须是 xmlns 或者以 xmlns: 开头。如下所示:

XML/HTML Code复制内容到剪贴板

  • <elementxmlns:name="URL">
  • 语法命名空间以关键字 xmlns 开头。name 就是命名空间前缀。URL 就是命名空间标识符。

    示例命名空间只影响文档中有限的区域。包含这个声明的元素以及其所有子元素都在命名空间范围之内。下面是一个 XML 命名空间的简单示例:

    XML/HTML Code复制内容到剪贴板

  • <?xmlversion="1.0"encoding="UTF-8"?>
  • <cont:contactxmlns:cont="www.tutorialspoint.com/profile">
  • <cont:name>TanmayPatil</cont:name>
  • <cont:company>TutorialsPoint</cont:company>
  • <cont:phone>(011)123-4567</cont:phone>
  • </cont:contact>
  • 这里,命名空间前缀是 cont,标示符(URI)是 www.tutorialspoint.com/profile。这意味着,带有 cont 前缀元素名和属性名都(包括 contact 元素)属于 www.tutorialspoint.com/profile 这个命名空间。

    在XML中,名称空间的使用涉及范畴的概念,范畴即名称空间的覆盖范围,它指的是哪些元素和属性在该名称空间中,哪些不在该名称空间中。名称空间既可以限定整个XML文档,也可以只针对XML文档中的一部分。 (1).名称空间限定整个XML文档

    XML/HTML Code复制内容到剪贴板

  • <spanstyle="font-family:SimSun;font-size:14px;"><?xmlversion=”1.0”?>
  • <member_detailsxmlns=”http://www.testns.com/ns.xsd”>
  • <name>Tom</name>
  • <age>12</age>
  • <sex>male</sex>
  • </member_details></span>
  • (2)名称空间只针对XML文档中的一部分

    XML/HTML Code复制内容到剪贴板

  • <spanstyle="font-family:SimSun;font-size:14px;"><?xmlversion=”1.0”?>
  • <member_details>
  • <namexmlns=”http://www.testns.com/ns.xsd”>Tom</name>
  • <age>12</age>
  • <sex>male</sex>
  • </member_details></span>
  • (3)嵌套的命名空间

    XML/HTML Code复制内容到剪贴板

  • <spanstyle="font-family:SimSun;font-size:14px;"><?xmlversion=”1.0”?>
  • <member_detailsxmlns=”http://www.testns.com/ns.xsd”
  • xmlns:newns=”http://www.testns/newns.xsd”>
  • <name>Tom</name>
  • <age>12</age>
  • <newns:sex>male</sex>
  • </member_details>
  • //<spanstyle="line-height:26px;">此例中,除了元素sex被定义在新的名称空间中外,其余的元素仍然使用原来的名称空间。</span></span>
  • 收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 XML/XSLT 简单了解XML中的命名空间 https://www.u-9.cn/sheji/xml/129776.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务