本文介绍了xmlns 属性在哪里定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这是正确的 XML

I know that this is correct XML

<Data xmlns="http://w3.schools.com">
  <One>Data1</One>
</Data>

xmlns 是一个属性,使用上述语法意味着所有节点都属于双引号中的命名空间.我不明白的是 xmlns 属性在哪里定义?

xmlns is an attribute and using the above syntax means all nodes belong to the namespace in double quotes. What I can't understand is where is xmlns attribute defined?

推荐答案

参见 XML 1.0 W3C 建议中的命名空间,用于定义 xmlns 属性和 xmlns: 前缀.

See Namespaces in XML 1.0 W3C Recommendation for the definitions of both the xmlns attribute and xmlns: prefix.

使用xmlns的原因总结:

Summary of reasons to use xmlns:

  • 使用xmlns 作为属性来定义一个XML命名空间,它是一个命名标准旨在允许各方独立定义元素和属性名称的词汇表,同时避免命名碰撞.
  • 使用xmlns: 作为前缀来定义一个自定义前缀,XML命名空间值可以通过速记引用.
  • Use xmlns as an attribute to define an XML namespace, which is anaming standard designed to allow parties to independently definevocabularies of element and attribute names while avoiding namingcollisions.
  • Use xmlns: as a prefix to define a custom prefix by which an XMLnamespace value can be referenced by shorthand.

属性 xmlns 是一个 保留属性并且是定义如下:

DefaultAttName ::= 'xmlns'

前缀 xmlns:

前缀 xmlns: 是一个 保留前缀定义如下:

[2] PrefixedAttName ::= 'xmlns:' NCName

另见命名空间约束:保留前缀和命名空间名称

前缀 xmlns 仅用于声明命名空间绑定,由绑定到命名空间名称的定义 http://www.w3.org/2000/xmlns/.它不能被声明.其他前缀不能绑定到这个命名空间名称,并且不得将其声明为默认命名空间.元素名称不得带有前缀 xmlns.

参考来自 XML 推荐

2.3 常用句法结构

注意:

XML 建议中的命名空间 [XML 名称] 赋予意义包含冒号字符的名称.因此,作者不应使用XML 名称中的冒号(命名空间除外),但 XML处理器必须接受冒号作为名称字符.

The Namespaces in XML Recommendation [XML Names] assigns a meaning to names containing colon characters. Therefore, authors should not use the colon in XML names except for namespace purposes, but XML processors must accept the colon as a name character.

这篇关于xmlns 属性在哪里定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 19:42