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

2020-02-24  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读