Well XML distingue entre mayúsculas y minúsculas (es decir, 'foo', 'FOO', 'Foo' son nombres diferentes en XML), de esta forma, cualquier lenguaje destinado a seleccionar nodos en un documento XML debe distinguir el caso, en menos para aquellas partes del lenguaje que tratan con la selección de nodos por su nombre.
Si realmente está preguntando por los operadores como por ejemplo los operadores lógicos and
y or
entonces yo creo que es sólo la consistencia con estar entre mayúsculas y minúsculas, y de esa manera XML algunas partes de XPath ser necesariamente entre mayúsculas y minúsculas. Pero esa es mi suposición, no conozco detalles sobre el proceso de diseño de XPath. http://www.w3.org/TR/xpath/ enumera las direcciones de correo electrónico de los editores e incluso puede haber archivos públicos de las listas de correo electrónico del W3C que documentan el proceso de diseño que puede buscar.
Buena pregunta, +1. Vea mi respuesta para la explicación más breve. :) –