【发布时间】:2013-01-20 12:25:55
【问题描述】:
我有一个关于 XML 命名空间的概念性问题: 如果我在文件夹层次结构中有两个不同的 xsd 文件:
fileA.xsd
folder/
fileB.xsd
在这两个文件中,我通过 targetNamespace 属性定义了一个单独的命名空间:
在 fileA.xsd 中
targetNamespace="http://www.anurlofmine.com/myproject/A"
在 fileB.xsd 中是:
targetNamespace="http://www.anurlofmine.com/myproject/folder/B"
我可以使用 url 中的路径进行相对导入吗?
我可以使用例如
<xs:schema xmlns:relativeA="../A">
在文件 B.xsd 中?
我并不真正关心实现它的方法,我知道有各种方法可以指定模式定义的位置,我只关心 url 中路径的含义。
据我所知,url 只是一个字符串,用于唯一标识 xsd 文件中的类型(除了指定一个 可能 看起来的位置 - 不能保证 - 用于定义文件)。我说的对吗?
希望我的问题不会太奇怪而无法回答:)
提前非常感谢 米沙
【问题讨论】:
标签: namespaces xsd relative-import