PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

XPath1 in SQL/XML, conta elementi restituisce vuoto

MODIFICA :Come ho notato nei commenti qui sotto e come indicato in questa risposta SO , questo problema è stato apparentemente risolto in Postgresql 9.2. Quella risposta afferma:

Di seguito è riportato il resto della mia risposta originale:

Questa sembra essere una limitazione nota in xpath() di Postgresql funzione - solo le espressioni che restituiscono un set di nodi restituiscono qualcosa; Le espressioni XPath che restituiscono un valore scalare restituiscono semplicemente un array vuoto.

Alcune ricerche su Google rivelano alcune discussioni su questo circa 2 anni fa principalmente da una persona di nome Florian Pflug:

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


Ha sviluppato una patch che presumibilmente risolve il problema e che è allegata al seguente thread (anche se non sono del tutto sicuro che questa sia l'ultima versione):

http://www.postgresql.org /ID-messaggio/[email protected]


Sembra che ci sia qualche discussione sui pro e contro della sua patch, quindi suggerirei di leggere questi thread per essere a conoscenza di ciò che è coinvolto:

http://www.postgresql.org/message-id/example @sqldat.com http://www.postgresql.org/message-id/example @sqldat.com