-1

就像是....

<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" />

在这里,我想拥有我的两个模式,我应该使用引用还是其他东西,因为在本节中不允许导入和包含,我希望我的根元素将它们都作为一个......(myRootElement)我可以使用哪些可能的方法

</sequence>

                </complextype>
                </element>

                </schema>

    </wsdl:types>
4

1 回答 1

0

首先,<xs:import>不应该将某些 XSD 包含到另一个 XSD 中。它旨在让 XSD 处理器知道这个特定模式可能使用来自另一个(导入的)命名空间的组件。

如果您想在不同的模式中重用一些 XSD 定义(所有这些都针对相同的命名空间),您应该使用<xs:include>or <xs:redefine>(<xs:redefine>允许您动态更改包含的部分中定义的一些东西)。

但是,<xs:include>and<xs:redefine>都只能被指定为 and 的直接子代, <xs:schema>并且只能在其开头。

<xs:schema>嵌套的事实在<wsdl:types>这里并没有改变任何东西。

于 2013-09-13T11:57:34.300 回答