我写了许多断言来比较 XSD 1.1 中的日期对,但它们都不起作用。
例子:
输入
<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(REcords@content-date)"/>
阅读了 dateTime 和 timezone 表示后,我有点不知所措。
谁能告诉我:
- 错误在哪里(我希望很清楚我要比较的内容)?
- 是否有一组此类简单示例使其更易于理解?