gpt4 book ai didi

xml - 谁来检查 XML namespace 是否唯一?

转载 作者:行者123 更新时间:2023-12-04 16:55:51 25 4
gpt4 key购买 nike

我知道 XML 命名空间必须是唯一的,以避免元素的名称冲突/冲突。但我不明白的是这个冲突究竟在哪里被检查?谁来验证/验证命名空间的唯一性?

例如,考虑以下取自堆栈溢出线程之一的示例:

<config xmlns:rnc="http://www.abcde.com/r1" xmlns:bsc="http//www.pqrs.com/r2">
<rnc:node>
<rnc:rncId>5</rnc:rncId>
</rnc:node>

<bsc:node>
<bsc:cId>5</bsc:cId>
</bsc:node>
</config>

现在 www.abcde.com 和 www.pqrs.com 是由不存在的网址组成的?那么谁来验证/验证真实性?我可以提供一些随机关键字,它仍然有效吗?那么重点是什么?是否有一些中央存储库被调查?请通俗地讲清楚。

最佳答案

An XML namespace name URI need not be retrievable ,并且没有中央权威来管理 namespace 的使用或创建。有一个隐含的规范,即只有域的持有者才能基于该域创建 namespace 。

更新以解决评论中的 OP 问题:

But i intend to know that if 2 people are unwillingly using the same namespace, there is no way for them to know?



很多人可以不协调地使用多个命名空间;这就是命名空间的指向。

只有命名空间所基于的域的持有者才能使用该域定义命名空间。

Also, i use the same namespace for 2 different elements locally, then will the conflict arise locally?



具有相同命名空间的不同元素没有内在问题;事实上,这是很常见的。

Who checked my xml file locally? Is there some validation step?



XML 文件可以根据 XSD 进行验证,XSD 可以在定义中指定命名空间、定义 XML 文件有效性的词汇和语法规则。

关于xml - 谁来检查 XML namespace 是否唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39854313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com