sql >> Base de Datos >  >> RDS >> PostgreSQL

XPath1 en SQL/XML, los elementos de recuento devuelven vacíos

EDITAR :Como señalé en los comentarios a continuación, y como se indica en esta SO Respuesta , este problema aparentemente se abordó en Postgresql 9.2. Esa respuesta dice:

A continuación se muestra el resto de mi respuesta original:

Esto parece ser una limitación conocida en xpath() de Postgresql función:solo las expresiones que se evalúan como un conjunto de nodos devuelven algo; Las expresiones XPath que devolverían un valor escalar solo devuelven una matriz vacía.

Algunas búsquedas en Google revelan una discusión sobre esto hace aproximadamente 2 años principalmente de una persona llamada Florian Pflug:

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


Desarrolló un parche que supuestamente soluciona el problema y que se adjunta al siguiente hilo (aunque no estoy completamente seguro de que sea la última versión):

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


Parece haber cierta discusión sobre los pros y los contras de este parche, por lo que sugiero leer estos hilos para estar al tanto de lo que implica:

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