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