SVG——新一代Web设计及互动媒体的革新
首页 SVG入门 XML教程 W3C官方XML命名空间介绍中文版 - 2 声明命名空间

W3C官方XML命名空间介绍中文版 - 2 声明命名空间

文章首页
W3C官方XML命名空间介绍中文版
1 动机和摘要
2 声明命名空间
3 XML的合法名
4 使用合法名
5 命名空间在元素和属性中的运用
6 文件的一致
附录
  xmlns:作为前缀。与其它任何XML属性一样,这些属性可以直接或 缺省方式给定。

2.1 命名空间声明的属性名

[1]       NSAttName       ::=       PrefixedAttName
| DefaultAttName
[2] PrefixedAttName ::= 'xmlns:' NCName
[3] DefaultAttName ::= 'xmlns'
[4] NCName ::= (Letter | '_') (NCNameChar)* /* An XML Name, minus the ":" */
[5] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender
  定义:属性的值,是一个URI引用,是识别该命名空间的命名空间名字。为了满足预期的用途,命名空间的名字应该有唯一和持久的特徵。可直接用于一个模式 (schema,如果存在的话) 的检索不是它的目的,统一资源名(Uniform Resource Names)[RFC2141]是一个在设计句法时以这些用途为目的例子。然而,应该注意到一般的 URLs 能以完成同样用途的方式进行管理。


  定义:如果属性名字与 PrefixedAttName 相匹配,那么,由 NCName 给定命名空间前缀,该前缀用于将元素及属性名字与在声明所依附的元素的范围的属性值中的命名空间名字联系在一起。在这样的声明中,命名空间的名字不能为空。

  定义:如果属性名字与 DefaultAttName 相匹配,那么,在属性值中的命名空间名字是那在声明所依附的元素的范围的缺省命名空间。在这样的缺省声明中,属性值可以为空。缺省命名空间及声明的重载将在5 命名空间在元素和属性中的运用中讨论。

  下面是一个命名空间声明的例子,该声明将命名空间前缀 edi 与命名空间名字 http://ecommerce.org/schema相联系:

<x xmlns:edi='http://ecommerce.org/schema'>
  <!-- 对於"x"元素及内容,前缀 "edi" 与“http://ecommerce.org/schema”捆绑在一起 -->
</x>

2.2 起头的 "XML"

  以三个字母序列x、m、 l 起头的前缀,包括任何的大小写的组合,保留给 XML 及 XML 相关的规格说明使用。