Como posso usar o XPath para executar uma pesquisa que não diferencia maiúsculas de minúsculas e oferecer suporte a caracteres que não estão em inglês?

Estou realizando uma pesquisa em um arquivo XML, usando o seguinte código:

$result = $xml->xpath("//StopPoint[contains(StopName, '$query')]");

Where $ query é a consulta de pesquisa e StopName é o nome de uma parada de ônibus. O problema é que diferencia maiúsculas de minúsculas.

E não apenas isso, eu também seria capaz de pesquisar com caracteres que não sejam o inglês, como ÆØÅæøå, para retornar nomes noruegueses.

Como isso é possível

questionAnswers(4)

yourAnswerToTheQuestion