EDITAR :Como señalé en los comentarios a continuación, y como se indica en esta SO Respuesta , este problema aparentemente se abordó en Postgresql 9.2. Esa respuesta dice:
A continuación se muestra el resto de mi respuesta original:
Esto parece ser una limitación conocida en xpath() de Postgresql función:solo las expresiones que se evalúan como un conjunto de nodos devuelven algo; Las expresiones XPath que devolverían un valor escalar solo devuelven una matriz vacía.
Algunas búsquedas en Google revelan una discusión sobre esto hace aproximadamente 2 años principalmente de una persona llamada Florian Pflug:
Desarrolló un parche que supuestamente soluciona el problema y que se adjunta al siguiente hilo (aunque no estoy completamente seguro de que sea la última versión):
https://www.postgresql.org /id-mensaje/ejemplo@sqldat.com
Parece haber cierta discusión sobre los pros y los contras de este parche, por lo que sugiero leer estos hilos para estar al tanto de lo que implica:
https://www.postgresql.org/message-id/example @sqldat.com https://www.postgresql.org/message-id/example @sqldat.com