【XML】学习笔记第三章-namesapce

人工智能65

命名空间概述

标记中出现了同名不同义的情况,极其容易造成含义混乱。命名空间就是由W3C制定的用于解决这类问题的。

【命名空间的作用】出现标记同名不同义情况时,避免含义混乱


    XML技术及应用

        唐琳
        34

命名空间语法

命名空间的语法格式是: xmlns[:prefix]="命名空间字符串"

xmlns :是XML namespace的缩写即XML命名空间,这个字符串是固定的。

prefix : 表示前缀名称也称为命名空间别名,可以随意指定,通常是一个简短的名字。

注:命名空间别名中不能包括冒号,因为在使用时是采用"命名空间别名:本地标记名"的方式
如果增加冒号就无法区别命名空间别名和本地标记名。
命名空间别名不能使用xml和xmlns。
xml只能用于XML1.0规范定义的xml:space和xml:lang属性
别名xml被定义与名称空间名字http://www.w3.org/XML/1998/namespace绑定
前缀xmlns仅仅用于声明名称空间的绑定,它被定义为与名称空间名字http://www.w3.org/2000/xmlns/绑定。

命名空间的声明

命名空间声明主要包括两种形式:

1.没有前缀限定的命名空间


    abc

2.有前缀限定的命名空间。


    abc

命名空间作用域

命名空间能够作用于声明该命名空间的元素及其子元素中,除非被子元素中其它同别名的命名空间所覆盖

但并不表示作用域内的元素属于该命名空间。

对命名空间的使用

虽然在元素中声明了命名空间,命名空间也可以作用于相应的元素,但是并不表示该元素位于所声明的命名空间中。

如果要表示某元素位于某命名空间时,需为该元素指定命名空间。

指定命名空间的语法为: 命名空间别名:标记名

实际应用中属性很少使用命名空间,但需要读者注意的是如果在属性上没有使用任何命名空间别名,则表示该属性不属于任何命名空间。

注:属性的命名空间是独立的,即无论属性所属的元素属于任何命名空间与属性的命名空间无关。

DTD对命名空间的支持

支持但不推荐使用。但支持太差,就如同不支持一样。


]>

    XML技术及应用

        唐琳
        34

Original: https://www.cnblogs.com/mllt/p/xml-namespace.html
Author: 萌狼蓝天
Title: 【XML】学习笔记第三章-namesapce