我有一個關於XML的命名空間的概念問題: 如果我有兩個不同的XSD的文件中的文件夾層次結構:分隔符在XML的命名空間 - 命名空間的相對進口
fileA.xsd
folder/
fileB.xsd
,並在每個這兩個的文件,我通過targetNamespace屬性定義一個單獨的名稱空間:
在fileA.xsd這將是
targetNamespace="http://www.anurlofmine.com/myproject/A"
和fileB.xsd那將b e:
targetNamespace="http://www.anurlofmine.com/myproject/folder/B"
我可以使用eurl中的路徑進行相對導入嗎?
我的例子可以使用
<xs:schema xmlns:relativeA="../A">
在fileB.xsd
?
我並沒有真正擔心這樣做,我知道有各種方式來指定模式定義的位置,我只關心URL中路徑的含義。
據我所知,url只是一個字符串,用於唯一標識xsd文件中的類型(除了指定一個可能看起來不能保證定義文件的位置)。我對麼 ?在XSD模式文檔
希望我的問題是不是太怪異回答:)
感謝很多提前 米沙
謝謝你的回答,它是現貨! 我們在當前項目中不使用schemaLocation屬性。而是使用catalog.xml文件,並將所有模式定義保存在用戶計算機上本地。所以使用schemaDefinition屬性的相對導入。是不可能的。 –