1. ホーム
  2. html

[解決済み] 文字列が部分文字列で終わっているかどうかをXPathでテストする?

2022-02-05 07:07:30

質問

HTMLに含まれているとします。

  <div tagname="779853cd-355b-4242-8399-dc15f95b3276_Destination" class="panel panel-default"></div>

次の式をXPathで書くとどうなるか。

を探す <div> 要素で、その tagname 属性の末尾が文字列 'Destination' であること

何日も検索しているのですが、うまくいくものが出てきません。数ある中で、例えばこんなことをやってみました。

div[contains(@tagname, 'Destination')]

解決方法は?

XPath 2.0

//div[ends-with(@tagname, 'Destination')]

XPath 1.0

//div[substring(@tagname, string-length(@tagname) 
                          - string-length('Destination') + 1)  = 'Destination']