我对XML的架构方面很陌生。我看到xs:schema
标记的属性xmlns:xs
,其值为某个URI。我真正不知道的是URI指向的是什么?我可以在我的本地计算机上安装一些XML并让它参考吗?如果是这样,它究竟指向什么?关于某些URI指向网页,但我不确定这些网页的用途。 o.O
我也对targetNamespace
和xmlsn
感到有些困惑,它们似乎通常指向相同的东西(彼此相同,与xs:schema
不同)。
答案 0 :(得分:3)
关于您的第一个问题:
我真正知道的是URI指向的是什么?
根据W3C Recommendation: Namespaces in XML 1.0 (Third Edition),XML名称空间采用URI的词法形式,但不必是可检索的:
属性的标准化值必须是URI引用 - 标识名称空间的名称空间名称 - 或空字符串。该 命名空间名称,为了达到预期目的,应该有 独特性和持久性的特征。 这不是目标 它可以直接用于检索模式(如果有的话) 存在)。 强>
关于你的第二个问题:
我可以在本地计算机上安装一些XML并引用它吗?
是的,当然。 xsd:schemaLocation
和xsd:noNamespaceSchemaLocation
上的Read up,提供了有关在哪里找到与XML文档关联的XSD的提示。
答案 1 :(得分:3)
URI表示"统一资源标识符",而URL表示"统一资源定位符"。区别很大:URI是名称,而不是地址。一种传统已经越来越多地使用名称空间名称开始" http"这有点不幸,因为它暗示了与HTTP协议的某种关系,但你应该忽略它:它只是一串旨在全球唯一的字符。