2
XSD 1.1の日付のペアを比較するためのアサーションをいくつか書きましたが、どちらも機能しません。XSD 1.1日付を比較するためのアサート
例:
INPUT
<Records content-date="2006-05-04T18:13:51.0Z">
<Record issuance-date="2006-05-04T18:13:51.0Z"
last-update-date="2006-05-04T18:13:51.0Z"
last-renewal-date="2006-05-04T18:13:51.0Z" >
</Record>
<Record issuance-date="2006-05-04T18:13:51.0Z"
last-update-date="2006-05-04T18:13:51.0Z" last-renewal-date="2006-05-04T18:13:51.0Z">
<Event event-date="2006-05-04T18:13:51.0Z" event-type="INITIAL_REGISTRATION">
</Event>
</Record>
</Records>
XSD 1.1がアサート:
<xs:assert id="plausibility-issuance-date-plausibility"
test="@issuance-date < ./@content-date"/>
と
<xs:assert id="plausibility-file-and-record-timezones"
test="timezone-from-dateTime(Record/@issuance-date) = timezone-from-dateTime([email protected])"/>
は、日時およびタイムゾーンの表現にまで読んだ私は少しです圧倒される。
誰も私に教えてくださいすることができ:エラー(私はそれが私が比較しようとしているものを明確に願っています)です
- を?
- このような種類の簡単な例があります。
回答を選択する前にこれを確認しますが、タイムゾーンの比較はどうですか?どのようなアイデアがここに間違っている? – Michael
タイムゾーンの比較テストでも同様の問題があるようですので、解決策は似ているはずです。私は '空であると思っています。(date time-from-dateTime(@ issuance-date)!= timezone-from-dateTime(../@ content-date))')は動作するはずですが、今はテストできません – sergioFC