「onmouseover」属性を持つ「tr」要素の最初のすべての子を解析しようとしています。Html は、次の構文を使用して記述されます。
<tr onmouseover="change_style(this, '#d0e2d0');">
だから私はこれを書いた、何がうまくいかない:
//tr[@onmouseover='change_style(this, '#d0e2d0');']/td[1]
どんな助けでも大歓迎です
@Sammitch が認識したように、引用符にいくつかの問題があります。それ以外の場合、式は問題ないようです。最も簡単な方法は、外側の引用符を二重引用符に置き換えることです。
//tr[@onmouseover="change_style(this, '#d0e2d0');"]/td[1]
PHP で使用する引用符に応じて、2 つの引用符ペアのいずれかをエスケープする必要があります。
それでも問題が解決しない場合は、空白に違いがないことを確認しcontains(@onmouseover, "change_style(this, '#d0e2d0');")
、述語内で使用してみてください。