Saya menemukan masalah yang sama dan saya senang untuk menambahkan jawaban lain untuk pertanyaan:
Dengan PostgreSQL 9.2 dokumentasi tiba-tiba memiliki satu kalimat lagi yang mencakup fungsi xpath:
Hanya apa yang saya butuhkan! Jadi sehubungan dengan pertanyaan, jawaban valid lainnya adalah:Tingkatkan ke PostgreSQL 9.2. Pada saat penulisan ini, versi 9.2 hanyalah beta, tetapi saya dapat mengonfirmasi bahwa ini berfungsi:
Detail versi
postgres=# select version();
version
------------------------------------------------------------------------------------------------------------------
PostgreSQL 9.2beta1 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52), 64-bit
(1 row)
Demonstrasi solusi
(Demonstrasi ini dibuat dengan Postgre 9.5, karena awalnya saya menempelkan kode yang salah)
postgres=# SELECT xpath('sum(/my:a/value[.>15])', '<my:a xmlns:my="http://example.com">
postgres'# <value>20</value>
postgres'# <value>10</value>
postgres'# <value>30</value>
postgres'# </my:a>',
postgres(# ARRAY[ARRAY['my', 'http://example.com']]);
xpath
-------
{50}
(1 row)