Actualmente estoy haciendo una búsqueda de xpath, la búsqueda está funcionando pero necesito que sea insensible a las mayúsculas y minúsculas. El archivo xml que estoy usando es 1.0, que de mi investigación significa que tengo que usar algo llamado función de traducción, pero no estoy seguro de cómo hacerlo.¿Cómo hago que la búsqueda de Xpath sea insensible?
Aquí está mi archivo de búsqueda:
$holidayDoc = simplexml_load_file('holidays.xml');
// fetch data from form
$txtSearch = $_GET['txtSearch'];
$qry = "//channel/item[contains(.,\"$txtSearch\")]";
$holidays = $holidayDoc->xpath($qry); // do the xpath query
// now loop through all the students
echo "Showing title search results for $txtSearch";
foreach ($holidays as $holiday)
{
echo "<p><a href=\"{$holiday->link}\">{$holiday->title}</a></p>
<p><small>$holiday->pubDate</small></p>";
Cualquier ayuda sería muy apreciada, gracias.
@ alain.janinm: La respuesta actualmente aceptada es incorrecta - vea mi respuesta para obtener una explicación y para las expresiones correctas de XPath 1.0 y XPath 2.0. –