2014-09-29 70 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顺序验证一次。