同じ問題に遭遇しました。質問に別の回答を追加できることをうれしく思います。
PostgreSQL 9.2では、ドキュメントに突然xpath関数をカバーするもう1つの文があります:
燃える欲望!したがって、質問に関連して、別の有効な答えは次のとおりです。PostgreSQL9.2にアップグレードします。これを書いている時点では、バージョン9.2は単なるベータ版ですが、これが機能することを確認できます:
バージョンの詳細
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)
ソリューションのデモンストレーション
(このデモンストレーションは、元々間違ったコードを貼り付けたため、Postgre 9.5で作成されました)
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)