0

次の xsd フラグメントがあるとします。

<simpleType name="ConsentDateType">
    <restriction base="date">
        <minInclusive value="2000-01-01Z" />
    </restriction>
</simpleType>

WSDL2Java (1.6.2) が日付を保持するために XMLGregorianCalendar インスタンスを生成していることがわかります。これ自体は問題ありませんが、フィールドが XML にシリアル化されると、時間も含まれます。XML は SOAP リクエストで使用され、日付と時刻の両方を含むフィールドが正式な xsd:date 要件に従っていないために拒否されるため、これは確かに問題です (日付とタイムゾーン オフセットのみが許可されます)。 .

この問題を回避するにはどうすればよいですか?

-マイケル

4

1 に答える 1

0

ここで答えを見つけました:

Java 解析 XML 日付 - 時間を除外

解決策は、XMLGregorianCalendarDate オブジェクトを作成することです。それらは正しくシリアライズされます。

-マイケル

于 2013-08-21T09:15:38.937 に答える