1
2pub fn is_xsd_datetime(s: &str) -> bool {
4 let s = s.trim();
6 if s.len() < 19 { return false; }
7 s.as_bytes().get(4) == Some(&b'-')
8 && s.as_bytes().get(7) == Some(&b'-')
9 && s.as_bytes().get(10) == Some(&b'T')
10}
11
12pub fn is_xsd_date(s: &str) -> bool {
14 let s = s.trim();
15 s.len() >= 10
16 && s.as_bytes().get(4) == Some(&b'-')
17 && s.as_bytes().get(7) == Some(&b'-')
18}
19
20pub fn is_xsd_gmonthday(s: &str) -> bool {
22 let s = s.trim();
23 s.len() >= 7 && s.starts_with("--")
24}
25
26pub fn is_xsd_anyuri(s: &str) -> bool {
28 !s.trim().is_empty()
29}