Re: [xsl] Xpath patern question

Subject: Re: [xsl] Xpath patern question
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Mon, 10 Mar 2003 18:09:16 +0000
Hi Hélder,

> I had think about that solution but my date can be like "1/1/2003"
> and I can't change it to " 1/ 1/2003".. So that doesn't work.

You asked for:

>> I want all elements "campo" whose value is like "2 digits, a
>> separator("/" or "-"), 2 digits, a separator("/" or "-"), 4
>> digits".

Your example "1/1/2003" does not match this pattern.

To match dates in that format as well, try:

  campo[(contains(., '/') and
         number(substring-before(., '/')) and
         string-length(substring-before(., '/')) <= 2 and
         number(substring-before(substring-after(., '/'))) and
         string-length(substring-before(substring-after(., '/'))) <= 2 and
         number(substring-after(substring-after(., '/'))) and
         string-length(substring-after(substring-after(., '/'))) = 4)

         or

        (contains(., '-') and
         number(substring-before(., '-')) and
         string-length(substring-before(., '-')) <= 2 and
         number(substring-before(substring-after(., '-'))) and
         string-length(substring-before(substring-after(., '-'))) <= 2 and
         number(substring-after(substring-after(., '-'))) and
         string-length(substring-after(substring-after(., '-'))) = 4)]
         
Of course none of this tests that the date actually makes sense...

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread