![]() |
1
17
你说得对。不属于默认名称空间的属性背后的想法是,它们被认为存在于“元素名称空间”中—因此在本例中,
之所以选择这样做,是因为多个元素可能具有名称相同但含义不同的属性,这与传统名称空间不同,后者是一组名称(因此没有重复的名称)。在某种程度上,它为名称空间提供了更多的结构,而不是一个平面集。 a very old version of the Namespaces recommendation . 这个约定意味着每当您看到一个前缀属性时,它就表示一些与文档中的主模式无关的“附加”信息。 |
![]() |
2
10
根据规范,考虑
在一个具有两个同名属性(一个带前缀,另一个不带前缀)的元素的规范中进一步考虑这个例子。
这是一致的,因为这两个属性确实位于两个不同的名称空间中:
请注意
现在,与其说这两个属性在两个不同的名称空间中,不如说它们属于两个不同的名称空间 命名空间分区 :
以下是规范Porges的相关部分:
|
![]() |
3
2
你对说明书的解释是正确的。您引用的名称空间规范第6.2节第二段中也给出了一些基本原理: 但我也对为什么选择这种特定行为的更多细节感兴趣。 |
![]() |
4
0
我在这本书中找到了明确的解释 "XML in a Nutshell" by Elliotte Rusty Harold :
|
![]() |
notamaster · 匿名命名空间中的变量声明和其他位置的定义 2 年前 |
![]() |
Bipolo · 使用另一个命名空间的名称创建子命名空间 2 年前 |
![]() |
The Vivandiere · 从命名空间中引入单个名称 6 年前 |
![]() |
Bercovici Adrian · 静态类内定义的类的约束 6 年前 |
![]() |
shir k · 使用命名空间重载函数(&O) 6 年前 |
![]() |
yearntolearn · R包命名空间 6 年前 |
![]() |
ambikanair · 与特权pod共享装载命名空间 6 年前 |
![]() |
landau · 如何检查环境是否为包命名空间[重复] 6 年前 |