1
我從XML和XSD開始,我想構建一個XML文件,該文件必須匹配我在硬盤中獲取的兩種不同模式。如何從單個XML文件引用兩個模式
我應該輸入什麼內容targetNamespace
以引用文件schema1.xsd和schema2.xsd?
我從XML和XSD開始,我想構建一個XML文件,該文件必須匹配我在硬盤中獲取的兩種不同模式。如何從單個XML文件引用兩個模式
我應該輸入什麼內容targetNamespace
以引用文件schema1.xsd和schema2.xsd?
在XSD,xs:schema/@targetNamespace
定義單命名空間的XSD支配:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://example.com/1"
targetNamespace="http://example.com/1">
...
在XML文檔中,你可以提示有關多個XSD文件,XML文檔中使用一個每個命名空間例如通過`XS:的schemaLocation「:
<ns1:root xmlns:ns1="http://example.com/1"
xmlns:ns2="http://example.com/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://example.com/1 ns1.xsd
http://example.com/2 ns2.xsd">
<ns2:a/>
</ns1:root>
在XML文檔中,你不能暗示,如一個XML文檔實例必須同時遵守多個XSD(不同於單獨的名稱空間)。但是,您可以根據您希望應用於XML的XSD順序驗證一次。