From: | Radosław Smogura <rsmogura(at)softperience(dot)eu> |
---|---|
To: | Andrew Dunstan <andrew(at)dunslane(dot)net> |
Cc: | Florian Pflug <fgp(at)phlo(dot)org>, PG Hackers <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: XPATH evaluation |
Date: | 2011-06-17 14:55:06 |
Message-ID: | 201106171655.07407.rsmogura@softperience.eu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Andrew Dunstan <andrew(at)dunslane(dot)net> Friday 17 of June 2011 15:47:04
> On 06/17/2011 05:41 AM, Florian Pflug wrote:
> > On Jun17, 2011, at 11:09 , Radosław Smogura wrote:
> >> 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/>}"
> >> In above<b></b> was reduced to<b/> this is different infoset then
> >> input, and those notations are differently interpreted e.g. by XML
> >> Binding& WebServices. The 1st one will may be mapped to empty string,
> >> and 2nd one to to null.
> >
> > Oh, joy :-(
>
> I thought these were basically supposed to be the same.
>
> The XML Information Set for example specifically excludes:
>
> The difference between the two forms of an empty element: |<foo/> |
> and |<foo></foo>|.||||
>
>
> See <http://www.w3.org/TR/2004/REC-xml-infoset-20040204/> Appendix D.
> Note that this implies that <foo></foo> does not have content of an
> empty string, but that it has no content.
>
>
> cheers
>
> andrew
Indeed, Infoset Spec, and XML Canonization Spec treats <foo></foo> same, as
<foo/> - my wrong, but XML canonization preservs whitespaces, if I remember
well, I think there is example.
In any case if I will store image in XML (I've seen this), preservation of
white spaces and new lines is important.
Regards,
Radek.
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2011-06-17 14:57:13 | Re: [v9.2] Start new timeline for PITR |
Previous Message | Florian Pflug | 2011-06-17 14:49:46 | Re: Boolean operators without commutators vs. ALL/ANY |