美文网首页
简单使用名字空间(XML入门4)

简单使用名字空间(XML入门4)

作者: 北荒客 | 来源:发表于2020-02-24 01:46 被阅读0次

    简单使用名字空间

    (XML入门4)

           学习XML文档大多数人都是用来作为存储数据和共享。有很多更好,更方便,更强调的语言用于网络,手机和计算机中。但是大家学会看明白XML文档是必要的。今天我们来学习名字空间的概念。

            名字空间(namespaces)就是给一个范围或空间取一个专用名字,在这个空间内,只要自己没有把元素名写重复,永远也不会发生重名的错误。

            给XML文档设定名字空间非常简单,在标记中添加名字空间属性就可。XML名字空间有个传用名称:xmlns是英文XML Namespaces的缩写。

            例如有下面一个XML文档:school.xml

    <?XML version=”1.0”encoding=”UTF-8”?>

        <school>

           < student>

              < id>001</id>

             <name>张三</name>

             <grade>98分</grade>

           </student>

        </school>

         我们建立一个有名字空间的XML文档:school.xml

    <?XML version=”1.0”encoding=”UTF-8”?>

        <zx:school xmlns:zx="http://www.w3c.org/tr/html4/">

           <zx:student>

              < zx:id>001</zx:id>

             <zx:name>张三</zx:name>

             <zx:grade>98分</zx:grade>

           </zx:student>

        </zx:school>

           这就是使用名字空间来写XML文档。给名字空间取名“zx”标注在每个标记名字的前边,用冒号分隔即可。在根标记填加属性xmlns:zx=“http://www.w3c.arg/tr/html4/”

           这里,zx是我们自己命名的名字空间,xmlns是XML文档内部设定名字空间的指令。而引号内属性值,是自己随便写的一个不从名字母系列。大家一般认为网页名比较不容易重复,所以,大家都使用这个办法。你可以使用任何网页地址,甚至是自己瞎编的网页地址。

           命名了一个名字空间,就把你命名的名字空间名写在你自己定义的标记名前,用冒号隔开。这样就是使用了名字空间。

            给XML文件添加名字空间,还有一种简单方法,可以省去自己定义名字空间。这种变法就是使用默认名字空间defaut namespaces形式。我们把前面的例子改写成default namespaces的名字空间形式。

    <?XML version=”1.0”encoding=”UTF-8”?>

         <school xmlns="http://www.w3c.org/tr/html4/">

           <student>

              < id>001</id>

             <name>张三</name>

             <grade>98分</grade>

           </student>

        </school>

           这种方法的名字空间非常方便。还可以灵活使用名字空间。对有必要的标记使用,有些地方也可以不使用。例如:还是原来的例子,只对某些元素使用名字空间。

    <?XML version=”1.0”encoding=”UTF-8”?>

        <school xmlns:zx="http://www.w3c.org/tr/html4/">

           <student>

              < zx:id>001</zx:id>

             <zx:name>张三</zx:name>

             <zx:grade>98分</zx:grade>

           </student>

        </school>

            这种写法是因为学生很多,可能会重复,其他地方就不必要了。

            另外,要记得,只要认为名称可能会冲突或重复,就可以把你命名的名字空间名称添加到XML文档内任何标签名称的前边并且用冒号区隔。属性名称前也可使用。

    北荒客

    2020.2.23

    相关文章

      网友评论

          本文标题:简单使用名字空间(XML入门4)

          本文链接:https://www.haomeiwen.com/subject/pqmyqhtx.html