2014-09-29 71 views

回答

1

在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順序驗證一次。