English | česky | Español | Türkçe | Português | Nederlands | Français | Deutsch | По-русски | Italiano | >> 中文 << | ქართული | Magyar | Polski | ZVON > Tutorials > Namespace Tutorial |
介绍 / 搜索 / ZVON |
实例 1 在本教程中,我们假定3个元素集合: 小写字母, 大写字母,以x开头的数字(ve xnumber), 尽管对于人类来说可以很容易的识别一个元素是属于哪个集合, 然而计算机并没有人类这种演绎能力, 因此这样的逻辑必须要编写到处理程序里去 |
实例 2 可以使用以xmlns开头的保留属性来声明一个命名空间. 尽管你可以为每个元素都声明一个命名空间, 不过这样做显然是很累人的, 而且会使代码难以阅读. |
实例 3 像实例2那样为每个元素都声明命名空间显然非常不方便, 并且很容易出错. XML标准提供了一些方法可以到达此目的. 即规定对当前元素所声明的命名空间对该元素内部的元素也同样的有效(包括所有的子元素和继承元素). |
实例 4 这是一个在根元素里声明命名空间并且对所有元素都有效的的例子 |
实例 5 xmlns属性的值标识了命名空间,而非前缀. 在本例中, 尽管每个元素的前缀都不同, 但是他们确实属于同一个命名空间. |
实例 6 实例 5 中不同前缀的元素属于同一个命名空间, 而在本例中的元素, 尽管他们的前缀相同但属于不同的命名空间. |
实例 7 命名空间无需用前缀来显式的声明, xmlns属性定义的命名空间可以作为该元素及其子元素和继承元素的默认命名空间. |
实例 8 然而即使使用了默认的命名空间, 特定元素依然可以显式的声明命名空间. |
实例 9 如果一个元素的xmlns属性的值是一个空字符串, 那么默认的命名空间就不对该元素起作用了. |
实例 10 属性也可以显式指定到某个命名空间. |
实例 11 如果不加前缀, 则属性不属于任何命名空间. |
实例 12 不过即使为其所属元素定义了默认的命名空间, 但是如果没有前缀, 属性依然不属于任何命名空间. |
实例 13 命名空间的声明受限于其所声明元素的范围. |
实例 14 请看最后一个例子 : ) |