PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

XPath1 en SQL/XML, le nombre d'éléments renvoie vide

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 :

http://postgresql.1045698.n5.nabble.com/PATCH-Bug-in-XPATH-if-expression-returns-a-scalar-value-td4440233.html


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