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

ここでは、このセクション内でインポートとインクルードが許可されていないため、参照などを使用する必要がある2つのスキーマが必要であり、両方のルート要素を1つとして使用したい....(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>の直接の子としてのみ指定でき <xs:schema>、その先頭にのみ指定できます。

<xs:schema>がネストされているという事実は、<wsdl:types>ここでは何も変更しません。

于 2013-09-13T11:57:34.300 に答える