Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谁检查XML名称空间是唯一的?_Xml_Xsd_Namespaces - Fatal编程技术网

谁检查XML名称空间是唯一的?

谁检查XML名称空间是唯一的?,xml,xsd,namespaces,Xml,Xsd,Namespaces,我理解XML名称空间必须是唯一的,以避免元素的名称冲突/冲突。但我不明白的是,这场冲突到底在哪里被检查?谁将验证/验证名称空间的唯一性 例如,考虑从堆栈溢出中的一个线程获取的以下示例: <config xmlns:rnc="http://www.abcde.com/r1" xmlns:bsc="http//www.pqrs.com/r2"> <rnc:node> <rnc:rncId>5</rnc:rncId> </rnc

我理解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>

5.
5.
现在www.abcde.com和www.pqrs.com是由不存在的URL组成的?那么,谁来验证真实性呢?我可以给一些随机关键字,它仍然会工作?那么重点是什么呢?是否有需要调查的中央存储库?请用外行术语澄清。

,并且没有中央机构来管理名称空间的使用或创建。有一个隐含的规范,只有域的持有者才能基于该域创建名称空间


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

但是我想知道如果两个人不愿意使用同一个 命名空间,他们没有办法知道吗

许多人可以在没有协调的情况下使用许多名称空间;这就是名称空间的要点

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

另外,我在本地为两个不同的元素使用相同的名称空间,然后 冲突会发生在当地吗

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

谁在本地检查了我的xml文件?是否有一些验证步骤


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

没有强制执行。这就是为什么如果你选择为你的名字空间使用URI,你应该选择一个你已经建立了控制权的基本URI,并计划你的URI使用以避免冲突。如果我(坐在印度)使用URI,而坐在英国的人使用相同的URI,会发生什么?冲突将在哪里发生?谁来检查是否存在冲突?是否有人在互联网上观察并得出结论——好的,我们这里有冲突?是吗?没有任何机制可以防止恶意使用他人的URI。我理解你所说的。但是我想知道,如果两个人不愿意使用同一个名称空间,他们没有办法知道?而且,我在本地为两个不同的元素使用相同的名称空间,那么冲突会在本地发生吗?对怎么用?谁在本地检查了我的xml文件?是否有验证步骤?