Getting a substring of an attribute in XPATH

后端 未结 3 1581
耶瑟儿~
耶瑟儿~ 2020-12-18 18:28

Given


  

How do I all but the last 4 characters of @baz? One of my attempts was:<

相关标签:
3条回答
  • 2020-12-18 19:09

    try this: substring-before(/foo/bar/@baz,"rld!")

    0 讨论(0)
  • 2020-12-18 19:26

    That's actually not so bad, but IIRC substring doesn't like negative indices. I tried

    substring(/foo/bar/@baz, string-length(/foo/bar/@baz)-4)
    

    Which gave me the expected result.

    0 讨论(0)
  • 2020-12-18 19:29

    Use:

    substring(/foo/bar/@baz, string-length(/foo/bar/@baz)-3) 
    

    Do note the 3 in the expression.

    The following is wrong:

    substring(/foo/bar/@baz, string-length(/foo/bar/@baz)-4) 
    

    because this returns the last 5 characters of the string value of the baz attribute.

    0 讨论(0)
提交回复
热议问题