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顺序验证一次。