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) :
http://www.postgresql.org /message-id/[email protected]
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 :
http://www.postgresql.org/message-id/example @sqldat.com http://www.postgresql.org/message-id/example @sqldat.com