XPATH evaluation - Mailing list pgsql-hackers

From Radosław Smogura
Subject XPATH evaluation
Date
Msg-id f64d8629aea32338b688bc8cd58ae566@mail.softperience.eu
Whole thread Raw
Responses Re: XPATH evaluation
List pgsql-hackers
Hello,
During review of https://commitfest.postgresql.org/action/patch_view?id=580 I found following problems with XPath.
1.SELECT (XPATH('/root/*', '<root xmlns:o="http://olacle.com/db"
xmlns:p="http://postgresql.org/db"><o:db><a><b></b></a></o:db><p:db></p:db></root>'));Produces:"{"<o:db> <a>    <b/>
</a></o:db>",<p:db/>}"Inabove <b></b> was reduced to <b/> this is different infoset then input, and those notations are
differentlyinterpreted e.g. by XML Binding & WebServices. The 1st one will may be mapped to empty string, and 2nd one
toto null.
 
As well result was formatted which produces again different infoset.
Both of above may cause problems with XML digesting.
2.SELECT (XPATH('/root/*', '<root xmlns:o="http://olacle.com/db"
xmlns:p="http://postgresql.org/db"><o:db></o:db><p:db></p:db></root>'));"{<o:db/>,<p:db/>}"Inabove I missing
namespaces.
I may take on assignment 1st (fix is simple), but for 2nd I have mixed fillings. I think 2nd should transfer namespaces
insome way to client.
 
What do You think?
Regards,Radosław Smogura


pgsql-hackers by date:

Previous
From: Cédric Villemain
Date:
Subject: Re: Re: patch review : Add ability to constrain backend temporary file space
Next
From: Florian Pflug
Date:
Subject: Re: XPATH evaluation