Apuntes+de+nikaTeleco+4-05-2009

Comenzamos con el resumen de la clase anterior que lo hizo Alexbm.

Después JJ nos dejó tiempo para realizar ejercicios de autoevaluación (los cuales nos recordó que son importantes a la hora de poner la nota) y luego seguimos con el temario.

=**T2.12 Encontrando nuestro camino en el documento: XPath**=

XPath es una forma estándar de referirnos a partes concretas del documento (conjunto de nodos, nodos que cumplan una determinada estructura…). Así, podemos acceder a partes del documento de forma precisa. Es como si fuera un directorio de Unix, con los nodos separados por barras.

Miramos el ejemplo a continuación. Es como el visto en apartados del tema anteriores pero ahora le decimos que devuelva un conjunto de nodos (//nodeset//) que contenga ese camino (con la sentencia **doc.root.each_elemnt**). Además, otra forma de acceder a cualquier elemento del árbol es usando doble barra: //item. Por ejemplo, si pusiéramos// //title// imprime todos los títulos que encuentre, Las dos órdenes pueden hacerse a la vez.

Ejemplo siguiente: con //[#{numero}]// extraemos del documento el título del número de elemento indicado. Los corchetes indican un predicado. [position<= #{numero}] Saca todos los nodos que tengan un número menor al indicado (si por ejemplo queremos el nodo i-1). También comentamos que los atributos se refieren con @ (por ejemplo //child@id )

No olvidar que el árbol se recorre primero “en anchura”.

Posteriormente, en esta [|web] probamos expresiones XPath como las siguientes: code //child //child@id //child[@id<2] /parent/child/grandchild //child[grandchild]

code Por último, JJ nos dejó tiempo para realizar el ejercicio T2.12 y se más o menos se obligó a Draxus a hacer un seminario para el día 18.