2

私のプロジェクトの1つでは、長さが20であると定義されたWSDL要素がありました。

<xs:element name="LastName" type="mns:String20Type" />

String20Typeが内部XSDで定義されている場合:

        <xs:simpleType name="String20Type">
            <xs:restriction base="xs:string">
                <xs:maxLength value="20" />
            </xs:restriction>
        </xs:simpleType>

その要素の長さを増やすために、スキーマに型定義を追加せずにString20TypeString40Type に変更し、再構築しました。

<xs:element name="LastName" type="mns:String40Type" />

ビルドは、エラー、警告、苦情、またはあらゆる種類のヒントなしで正常に完了しました。

なんで?

システムはどのようにして何String40Typeであるかを知りましたか?

4

1 に答える 1

2

要求に応じて:

うーん...Eclipseが正しく検証していないか、そのタイプが定義されているようです...どこかで。LiquidXMLとAltovaXMLSpyを使用しています。これらの特殊なIDEパッケージを試して、検証してエラーがどこにあるかを確認することをお勧めします。彼らは無料トライアルを持っているので、それを試してみてください。

于 2013-01-17T20:15:06.383 に答える