Usuario:Lmorillas/modulo lenguajes de marcas/xml/xpath

Documentación

 * http://www.mclibre.org/consultar/xml/lecciones/xml_xpath.html
 * http://www.w3schools.com/xpath/default.asp
 * http://docstore.mik.ua/orelly/xml/xmlnut/ch09_01.htm
 * http://www.ibm.com/developerworks/xml/tutorials/x-introxpath1/index.html
 * http://oreilly.com/catalog/xmlnut/chapter/ch09.html
 * http://msdn.microsoft.com/en-us/library/ms256086.aspx
 * Chuleta: http://www.digilife.be/quickreferences/QRC/XML%20Path%20Language%201.0.pdf
 * Chuleta: http://www.mulberrytech.com/quickref/XSLT_1quickref-v2.pdf

¿Qué es?
XPath es un lenguaje para navegar entre los elementos y atributos de un documento XML:
 * define partes de un documento
 * permite navegar por el documento
 * tiene funciones estándar para hacer operaciones

Dos recomentaciones del W3C:
 * XML Path Language 1.0 (noviembre de 1999): http://www.w3.org/TR/1999/REC-xpath-19991116
 * XML Path Language 2.0 (enero de 2007): http://www.w3.org/TR/2007/REC-xpath20-20070123/

XPath considera un documento XML como un árbol de nodos dirigido (padre --> hijos)

7 Tipos de nodos

 * 1) Raíz
 * 2) Elemento
 * 3) Atributo
 * 4) Texto
 * 5) Comentario
 * 6) Instrucción de procesamiento
 * 7) Espacio de nombres

Ejemplos

 * Ejemplos weather.xml

Prácticas

 * Usar XPath desde el navegador con javascript
 * Usar XPath desde el navegador con hoja de estilos
 * Usar XPath con un parser: Amara
 * Ejercicios con archivo movies.xml

Ejercicios especiales

 * XPATH con namespaces
 * Scraping con xpath