2012-12-26 33 views
0

由于URI并不真正指向Web位置,为什么XML中的默认命名空间需要URI? 为什么不能将任何元素的第一个外观放入某个标准的默认命名空间?XML中的默认命名空间是否真的需要一个URI?

+2

由于URI中包含域名,因此这些域名是唯一的,不能被世界上的其他人使用。这个要求只是唯一性 - 并且使用基于域名的URI满足需要 –

+0

嗯,唯一性可以被接受为名称空间URI的原因,因为如果我们使用名称,它们可以重复。 但只是说,如果没有默认名称空间的名称;元素的每一次出现都会进入某个标准的默认名称空间。因此,没有人可以重复它的权利? – nikel

回答

1

namespaces rec需要命名空间的URI引用,所以某些命名空间的状态作为默认值没有区别。至于为什么它们中的任何一个在通常情况下都不能被忽略(RDF在这方面不符合规范),为什么要问为什么?在某些时候,有人认为这是一个好主意,而且,它是如此。

但是,您可能会混淆默认命名空间而根本没有命名空间。没有“标准默认”名称空间。

文档中的默认命名空间是使用“xmlns”属性(无冒号,无后缀)指定的,并且可以具有作者喜欢的任何类似于URI的值。没有它必须具有的标准价值。

此外,xmlns属性规范是可选的。如果它不存在 - 并且允许它不存在 - 那么根本没有默认名称空间。

相关问题