Условное соответствие XPath - PullRequest
0 голосов
/ 07 октября 2010

У меня есть какой-то xml, похожий на этот ...

   <tbody>
     <tr>
       <td>
         <h5>
           <a class="foo" name="bar">This is the element I want to condition on.</a>
         </h5>
       </td>
    </tr>
    <tr>
      <td>
        <a href="/generic/generic">This is the element I want to match on</a>
      <td>
      <td></td>
      <td></td>
   </tr>
  <tbody>

Как мне сопоставить со вторым атрибутом только имя первого "bar", используя xpath?

1 Ответ

3 голосов
/ 07 октября 2010

Это выражение будет работать ...

//tr[preceding-sibling::tr/td/h5/a/@name = 'bar']/td/a

Но в XML есть и некоторые ошибки.Вот отредактированная версия:

<tbody>
     <tr>
       <td>
         <h5>
           <a class="foo" name="bar">This is the element I want to condition on.</a>
         </h5>
       </td>
    </tr>
    <tr>
      <td>
        <a href="/generic/generic">This is the element I want to match on</a>
      </td>
      <td></td>
      <td></td>
      <td></td>
   </tr>
  </tbody>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...