XML名命空间

Posted yehuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML名命空间相关的知识,希望对你有一定的参考价值。

XML的名命空间就类似于java的包,命名空间定义:xmlns:***="URL",默认命名空间定义:xmlns="URL"

引号中的URL内容用来唯一标识命名空间,不能重复。

上面定义的***可用于元素或属性,使用格式:***:元素名/属性名,后面部分不变。

在元素或属性使用了对应的命名空间后,那它就属于该命名空间;如果元素没有使用命名空间,那就属于默认命名空间,如果属性没有使用命名空间,那就属于所在元素的命名空间

代码示例:

四个student元素依次属于class1、class2、class3、默认命名空间,且最后一个student元素的id属性属于class1。

<?xml version="1.0" encoding="utf-8"?>
<!-- 引号中的URL内容用来唯一标识命名空间,不能重复 -->
<students xmlns="www.default.com" xmlns:class1="www.title.com" xmlns:class2="www.body.com" xmlns:class3="www.span.com"> 
    <class1:student id="1">
        <name>stu1</name>
        <sex></sex>
        <age>21</age>
        <height>&gt;180</height>
        <class><![CDATA["元素<title>和</title>的使用"]]></class>
    </class1:student>
    <class2:student id="2">
        <name>stu2</name>
        <sex></sex>
        <age>19</age>
        <height>&lt;170</height>
        <class><![CDATA["元素<body>和</body>的使用"]]></class>
    </class2:student>
    <class3:student id="3">
        <name>stu3</name>
        <sex></sex>
        <age>20</age>
        <height>&lt;180</height>
        <class><![CDATA["元素<span>和</span>的使用"]]></class>
    </class3:student>
    <student class1:id="4">
        <name>stu3</name>
        <sex></sex>
        <age>20</age>
        <height>&lt;180</height>
        <class><![CDATA["其他元素的使用"]]></class>
    </student>
</students>

 

以上是关于XML名命空间的主要内容,如果未能解决你的问题,请参考以下文章

docker

将 XSLT 转换的 XML 片段写入 XMLStreamWriter

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

如何处理XML命名空间

XML 属性未获取命名空间前缀

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException