XML名命空间

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

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

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

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

代码示例:

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

<?xml version="1.0" encoding="utf-8"?>
<!-- 引号中的URI内容用来唯一标识命名空间,不能重复 -->
<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>
原文地址:https://www.cnblogs.com/YeHuan/p/10820772.html