REDIGER :Som jeg bemærkede i kommentarerne nedenfor, og som angivet i dette SO-svar , blev dette problem tilsyneladende behandlet i Postgresql 9.2. I det svar står der:
Nedenfor er resten af mit originale svar:
Dette ser ud til at være en kendt begrænsning i Postgresqls xpath()
funktion - kun udtryk, der evalueres til et nodesæt, returnerer noget; XPath-udtryk, der ville returnere en skalarværdi, returnerer bare en tom matrix.
Nogle Google-søgninger afslører en diskussion om dette for omkring 2 år siden, primært fra en person ved navn Florian Pflug:
Han har udviklet en patch, der angiveligt løser problemet, og som er knyttet til følgende tråd (selvom jeg ikke er helt sikker på, at dette er den nyeste version):
http://www.postgresql.org /message-id/[email protected]
Der ser ud til at være en vis diskussion om fordele og ulemper ved hans patch, så jeg vil foreslå, at du læser disse tråde igennem for at være opmærksom på, hvad der er involveret:
http://www.postgresql.org/message-id/example @sqldat.com http://www.postgresql.org/message-id/example @sqldat.com