スキーマに type="date" を追加すると問題が発生します。null の場合は常にマーシャリング エラーがスローされるためです。要素に nullable="true" のような属性を追加して、この問題を解決できることがわかりました。しかし、属性について同様の方法を見つけることができませんでした。属性に関するこの問題を回避する方法はありますか?
ありがとう!
これが必要かどうかはわかりませんが、空の日付(xml:date = "")に問題があり、次のように対処しました。
<xs:simpleType name="mydatetype">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:date">
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0" />
<xs:maxLength value="0" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
残念ながら、属性の「nillable」オプションはありません。
ただしuse="optional"
、属性が存在しない場合に対処する指定子を使用して属性を装飾することはできます (エラーは発生しません)。
マルク