私のプロジェクトの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>
その要素の長さを増やすために、スキーマに型定義を追加せずにString20TypeをString40Type に変更し、再構築しました。
<xs:element name="LastName" type="mns:String40Type" />
ビルドは、エラー、警告、苦情、またはあらゆる種類のヒントなしで正常に完了しました。
なんで?
システムはどのようにして何String40Type
であるかを知りましたか?