简单使用名字空间(XML入门4)
简单使用名字空间
(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