Foros del Web » Programación para mayores de 30 ;) » Programación General »

expresión XPath con or ...

Estas en el tema de expresión XPath con or ... en el foro de Programación General en Foros del Web. Hola! Veréis, tengo lo siguiente: Código: <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> Estoy ...
  #1 (permalink)  
Antiguo 24/06/2006, 08:49
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 1 mes
Puntos: 1
expresión XPath con or ...

Hola!

Veréis, tengo lo siguiente:

Código:
<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>
Estoy usando XML y PHP (no se si debería haber posteado esto en el foro de PHP...)

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:
$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!)
}
La idea es agrupar la selección del primer y último <td> en un solo query, así:

Código:
$query = 'td[1 or last()]';
pero no me funciona...

¿Alguien sabría decirme donde tengo el fallo?

Muchas Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:09.