Re: XPath expression for checking that an xs:duration
On Sat, Apr 23, 2011 at 10:39 AM, David Carlisle <davidc@xxxxxxxxx> wrote: > On 23/04/2011 14:22, Costello, Roger L. wrote: >> What XPath expression will tell me if the xs:duration value in this >> element is not negative: >> >> <duration>_______</duration> > > XSL F&O says: > ..... Note that no ordering relation is defined on xs:duration values... > > so you'll need to cast to a type that does have an ordering relation > either xs:yearMonthDuration or xs:dayTimeDuration so something like > > xs:yearMonthDuration(duration) ge xs:yearMonthDuration(P0Y) Given that section 126.96.36.199 (Lexical representation - xs:duration) of XML Schema Part 2 says "An optional preceding minus sign ('-') is allowed, to indicate a negative duration. If the sign is omitted a positive duration is indicated.", wouldn't it be sufficient to just check for the leading minus sign? duration[substring(., 1, 1) != '-'] -Brandon :)
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format