PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

XPath1 em SQL/XML, elementos de contagem retornam vazios


EDITAR :Como observei nos comentários abaixo e conforme indicado em esta resposta SO , esse problema foi aparentemente resolvido no Postgresql 9.2. Essa resposta afirma:

Abaixo está o restante da minha resposta original:

Esta parece ser uma limitação conhecida no xpath() do Postgresql função - apenas expressões que avaliam um conjunto de nós retornam qualquer coisa; Expressões XPath que retornariam um valor escalar apenas retornam uma matriz vazia.

Algumas pesquisas no Google revelam alguma discussão sobre isso há cerca de 2 anos, principalmente de uma pessoa chamada Florian Pflug:

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


Ele desenvolveu um patch que supostamente corrige o problema e que está anexado ao seguinte tópico (embora eu não tenha certeza de que esta seja a versão mais recente):

http://www.postgresql.org /message-id/[email protected]


Parece haver alguma discussão sobre os prós e contras de seu patch, então eu sugiro ler estes tópicos para estar ciente do que está envolvido:

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