Is there are more concise way than using position() for multiple conditions in XPath? -


in xpath can use *[position()=1 or position()=last()] both first , last matching node. however, if want either first or last node can use *[1] or *[last()] respectively. trying use *[1 or last()] selects nodes. there more concise way of joining conditions?

short answer: no. there no more concise way [position()=1 or position()=last()] make sense purpose.

regarding predicate tried [1 or last()] :

  • number 0 translated boolean false , rest translated true.
  • last() returns position index of last element in context

given above rules, kind of predicate expressions [1 or last()] translated [true or true] evaluates true, that's why all nodes using predicate.


Comments

Popular posts from this blog

apache - PHP Soap issue while content length is larger -

asynchronous - Python asyncio task got bad yield -

javascript - Complete OpenIDConnect auth when requesting via Ajax -