XPath “in” operator

后端 未结 3 1909
误落风尘
误落风尘 2021-01-17 22:57

Is there is an operator in XPath 1.0 that acts as \"in\" operator in SQL?

select * from tbl_students where id in (1,2,3)
3条回答
  •  天涯浪人
    2021-01-17 23:29

    The = operator of XPath 1.0 works that way, though XPath 1.0 doesn't provide syntax for writing sequences. So if you have an XML document of the form

    
      1
      2
      3
    
    

    then an expression like //doc[value = 2] will return that doc element.

    In XPath 2.0, the syntax (1, 2, 3) will create a sequence of three integers, and you can write conditions like $i = (1, 2, 3). But literal sequences are not a feature of XPath 1.0 -- the only way to get multiple values on one side of an XPath expression is to use a path expression that matches multiple nodes.

提交回复
热议问题