Veréis, tengo lo siguiente:
Código:
  
Estoy usando XML y PHP (no se si debería haber posteado esto en el foro de PHP...)<div>
  <table>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
</div>
Quiero coger cada <tr> y en cada uno el primer y último <td>, haciendo lo siguiente me funciona (en $DOM tengo cargado el anterior código):
Código:
  
La idea es agrupar la selección del primer y último <td> en un solo query, así:$xpath = new DOMXpath($DOM);
$query = '/div/table/tbody/tr';
$trs = $xpath->query($query);
for ($i = 0;$i < $trs->length;$i++){
  $tr = $trs->item($i);
  // aquí hago operaciones con $tr...
  $query = 'td[1]';
  $td = $xpath->query($query,$tr);
  // aquí hago operaciones con $td...
  $query = 'td[last()]';
  $td = $xpath->query($query,$tr);
  // aquí hago operaciones con $td... (las mismas que con el $td anterior!)
}
Código:
  
pero no me funciona... $query = 'td[1 or last()]';
 
 ¿Alguien sabría decirme donde tengo el fallo?
Muchas Gracias!
 
 

