MODIFIER :Comme je l'ai noté dans les commentaires ci-dessous, et comme indiqué dans cette réponse SO , ce problème a apparemment été résolu dans Postgresql 9.2. Cette réponse indique :
Vous trouverez ci-dessous le reste de ma réponse d'origine :
Cela semble être une limitation connue dans xpath() de Postgresql fonction - seules les expressions qui évaluent un ensemble de nœuds renvoient quelque chose ; Les expressions XPath qui renverraient une valeur scalaire renverraient simplement un tableau vide.
Certaines recherches sur Google révèlent une discussion à ce sujet il y a environ 2 ans, principalement d'une personne nommée Florian Pflug :
Il a développé un correctif censé résoudre le problème et qui est joint au fil de discussion suivant (bien que je ne sois pas tout à fait sûr qu'il s'agisse de la dernière version) :
https://www.postgresql.org /message-id/example@sqldat.com
Il semble y avoir des discussions sur les avantages et les inconvénients de son patch, donc je vous suggère de lire ces fils de discussion pour être conscient de ce que cela implique :
https://www.postgresql.org/message-id/example @sqldat.com https://www.postgresql.org/message-id/example @sqldat.com