- From: Frank Yung-Fong Tang <franktang@gmail.com>
- Date: Mon, 14 Mar 2005 13:57:21 -0500
- To: public-qt-comments@w3.org
In http://www.w3.org/TR/xpath20req/
"
3 Must Support String Matching Using Regular Expressions
[...]
Satisfied by section 7.5.1 Regular Expression Syntax in [XQuery 1.0
and XPath 2.0 Functions and Operators].
Use Case
1.
[...]
match elements that "end with Row or row"
*[local-name() =~ ".*[rR]ow"]
2.
Match phone numbers like 123-456-7890
field[ . =~ "\d\d\d-\d\d\d\-\d\d\d\d]
3.
Match any element name with the string "Addr" contained within
the name (case-insensitively)
*[local-name() =~ ".*[Aa][Dd][Dd][Rr].*"]
4.
Match a string from a dynamic regular expression
Department[Code =~ concat("[0-9][0-9]",$v,".*")]
"
However, I cannot find the '=~' syntax in
http://www.w3.org/TR/xpath20/ or
http://www.w3.org/TR/2005/WD-xquery-20050211
Isn't that true the current XPath spec suppor this by
*[match(local-name(), ".*[rR]ow")]
field[match( ., "\d\d\d-\d\d\d\-\d\d\d\d")]
*[match(local-name() , ".*[Aa][Dd][Dd][Rr].*" )]
Department[ match( Code , concat("[0-9][0-9]",$v,".*") )]
instead ?
Any plan to add '=~' syntax into XPath? If not, should someone update
the example in the XPath requirment doc and specify these items are
'satisifies with 'modified syntax'' ?
--
Frank Yung-Fong Tang
譚永鋒
Šýšţém Årçĥîţéçţ
Received on Monday, 14 March 2005 18:57:52 UTC