就像是....
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="myRootElement">
<complextype>
<sequence>
<import namespace="namespace1" schemaLocation="xsd/schema1.xsd" />
<import namespace="namespace2" schemaLocation="xsd/schema2.xsd" />
在这里我想拥有两个模式,如果我使用引用或其他方式,因为在本节中不允许导入和包含,并且我希望将两者的rootelement都作为一个....(myRootElement)我可以使用哪些可能的方式
</sequence>
</complextype>
</element>
</schema>
</wsdl:types>
首先,<xs:import>
不应将某些XSD包含在另一个XSD中。旨在让XSD处理器知道此特定架构可能使用来自另一个(导入的)命名空间的组件。
如果要跨不同的模式重用某些XSD定义(所有这些都针对相同的名称空间),则应使用<xs:include>
或<xs:redefine>
(<xs:redefine>
允许您快速更改所包含的部分中定义的一些内容)。
但是<xs:include>
和<xs:redefine>
只能指定为和的直接子代,<xs:schema>
并且只能在其开始时指定。
<xs:schema>
嵌套的事实在<wsdl:types>
这里没有任何改变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句