W3C home > Mailing lists > Public > public-qt-comments@w3.org > March 2005

[XPath] match() instead of =~ ?

From: Frank Yung-Fong Tang <franktang@gmail.com>
Date: Mon, 14 Mar 2005 13:57:21 -0500
Message-ID: <2e4dfd6905031410574a938869@mail.gmail.com>
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

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:45:23 UTC