Manual de Calibre | Page 148

Manual de usuario de calibre, Publicación 2.73.0 //*[@style] (Select all tags that have a style attribute) //*[@class="chapter"] (Select all tags that have class="chapter") //h:h1[@class="bookTitle"] (Select all h1 tags that have class="bookTitle") Aquí, el operador @ se refiere a los atributos de la etiqueta. Puede utilizar algunas de las XPath built-in functions (página 144) para realizar búsquedas más sofisticadas en los valores de los atributos. Seleccionar por contenido de etiqueta Utilizando XPath, puede incluso seleccionar etiquetas basadas en el texto que contienen. La mejor manera para para hacer esto es usar el poder de las expresiones regulares a través la función predefinida re:test(): //h:h2[re:test(., 'chapter|section', 'i')] (Selects

tags that contain the words ˓→chapter or section) Aquí el operador . se refiere a los contenidos de la etiqueta, igual que el operador @ se refiere a sus atributos. Libro electrónico de muestra A very short ebook

A very short ebook

Written by Kovid Goyal

A very short ebook to demonstrate the use of XPath.

Chapter One

This is a truly fascinating chapter.

Chapter Two

A worthy continuation of a fine tradition.

Funciones XPath predefinidas name() El nombre de la etiqueta actual. contains() contains(s1,s2) devuelve true si s1 contiene s2. re:test() re:test(fuente,patrón,opciones) devuelve true si el texto fuente coincide con la expresión regular patrón. Una opción particularmente útil es i, que hace que no se distinga entre mayúsculas y minúsculas. Una buena introducción a la sintaxis de las expresiones regulares se puede encontrar en sintaxis de expresiones regulares74 (en inglés) 74 https://docs.python.org/2.7/library/re.html 144 Capítulo 1. Secciones