Hi Roger,
Nice example.
There's a minor suggestion though.
On Sat, Apr 16, 2011 at 10:34 PM, Costello, Roger L. <> wrote:
> <xs:assert test="
> if (exists(end)) then
> if (start castable as xs:dateTime) then
> xs:dateTime(end) gt xs:dateTime(start)
> else if (start castable as xs:date) then
> xs:date(end) gt xs:date(start)
> else if (start castable as xs:time) then
> xs:time(end) gt xs:time(start)
> else true()
> else true()" />
Since "start" and "end" are typed nodes during assertion evaluation, I
think the above assert expression can be written as follows,
<xs:assert test="if (exists(end)) then (end gt start) else true()" />
--
Regards,
Mukul Gandhi