名称空间URI的确切含义是什么? 让我们考虑一下XML数据 <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root> 苹果 香蕉 非洲咖啡桌 80 120
这里是h的NURI:“名称空间URI的确切含义是什么? 让我们考虑一下XML数据 <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root> 苹果 香蕉 非洲咖啡桌 80 120,xml,xml-namespaces,Xml,Xml Namespaces,这里是h的NURI:“ f的NURI:“ NURI(名称空间URI)的确切含义是什么?。有必要吗?。它实际上包含什么?在您的示例中使用XML名称空间是必要的,因为您的文档中有两个具有不同含义的表元素。它们不一样。一个来自XHTML,另一个来自W3学校的词汇表。由于本地前缀h绑定到http://www.w3.org/TR/html4/NS和其他NS中的第二个表,这要归功于绑定到http://www.w3schools.com/furnitureNS。现在,通过构建扩展名称和比较URI,我们能够区分
f的NURI:“
NURI(名称空间URI)的确切含义是什么?。有必要吗?。它实际上包含什么?在您的示例中使用XML名称空间是必要的,因为您的文档中有两个具有不同含义的
表元素。它们不一样。一个来自XHTML,另一个来自W3学校的词汇表。由于本地前缀h
绑定到http://www.w3.org/TR/html4/
NS和其他NS中的第二个表
,这要归功于绑定到http://www.w3schools.com/furniture
NS。现在,通过构建扩展名称和比较URI,我们能够区分这两个元素。请注意,前缀是任意的
名称空间URI允许我们唯一地标识名称空间。它也称为名称空间名称。如果您使用URL,您将利用域名系统(DNS)中域名的唯一性
在第2.1节中,我们可以看到:
XML命名空间由URI引用标识
第2.3节:
在确定一个名称是否属于给定名称空间以及两个名称是否属于同一名称空间时,将比较标识名称空间的URI引用。[定义:两个URI被视为字符串,当且仅当字符串相同时,即,如果它们是相同的字符序列,则它们是相同的。]比较区分大小写,不进行%转义或撤消转义
这意味着,当一个(程序)必须比较NS URI时,它只能作为原始字符串比较。URI不必是指向Internet上资源的URL(例如,可通过HTTP访问的网页)
请注意,URI与本地名称(不带冒号的名称)一起用于构建扩展名称,即一对(URI,localName)
,您可以将其编写为{URI}localName
(James Clark表示法),并使用该对而不是仅使用本地名称。这两种符号都不是标准的,不能在XML文档中使用。它只允许用户写下东西。名称空间本身并不存在,但建议解释了如何使用扩展名称,以及如何使用名为xmlns的特殊属性来构建此类扩展名称。就这样,不多不少
让我建议你读一下罗纳德·博雷特的作品
XML 1.1中的名称空间将URI的用法概括为IRIs。@andrewb这很好。我在问关于努里的事?