Обсуждение: patch for contrib/xml2

Поиск
Список
Период
Сортировка

patch for contrib/xml2

От
"Nikolay Samokhvalov"
Дата:
Hello,

Here is the patch for contrib/xml2 (attached), that:
 - renames xml_valid() to xml_is_well_formed()
 - adds PG_MODULE_MAGIC; at the beginning of xpath.c
 - introduces xpath_array() function
 - adds some words about that function and caution about libraries to README

I understand that it's too late, but xpath_array() is pretty simple
function (and, actually, this is a tiny step to XQuery sequences).
Besides that, it is mentioned in the current TODO list and I've told
about this before. Actually, this is at least some [minor] addition for
this module for 8.2.

Let me know if I can help somehow else in this direction.

--
Best regards,
Nikolay

Вложения

Re: patch for contrib/xml2

От
Tom Lane
Дата:
"Nikolay Samokhvalov" <samokhvalov@gmail.com> writes:
> Here is the patch for contrib/xml2 (attached), that:
>  - renames xml_valid() to xml_is_well_formed()
>  - adds PG_MODULE_MAGIC; at the beginning of xpath.c
>  - introduces xpath_array() function
>  - adds some words about that function and caution about libraries to README

I've applied the part of this patch that renames xml_valid() to
xml_is_well_formed(), as well as the documentation fix.  The
PG_MODULE_MAGIC problem was already fixed a few days ago.

I did not apply the addition of xpath_array, on the grounds that
it's well past feature freeze and there doesn't seem to be any
consensus in favor of adding it now.  We should revisit this in
8.3 instead.

            regards, tom lane

Re: patch for contrib/xml2

От
Bruce Momjian
Дата:
Should we revisit xpath_array() for 8.3, or is this all in core now?

---------------------------------------------------------------------------

Tom Lane wrote:
> "Nikolay Samokhvalov" <samokhvalov@gmail.com> writes:
> > Here is the patch for contrib/xml2 (attached), that:
> >  - renames xml_valid() to xml_is_well_formed()
> >  - adds PG_MODULE_MAGIC; at the beginning of xpath.c
> >  - introduces xpath_array() function
> >  - adds some words about that function and caution about libraries to README
>
> I've applied the part of this patch that renames xml_valid() to
> xml_is_well_formed(), as well as the documentation fix.  The
> PG_MODULE_MAGIC problem was already fixed a few days ago.
>
> I did not apply the addition of xpath_array, on the grounds that
> it's well past feature freeze and there doesn't seem to be any
> consensus in favor of adding it now.  We should revisit this in
> 8.3 instead.
>
>             regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster

--
  Bruce Momjian  <bruce@momjian.us>          http://momjian.us
  EnterpriseDB                               http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

Re: patch for contrib/xml2

От
Peter Eisentraut
Дата:
Bruce Momjian wrote:
> Should we revisit xpath_array() for 8.3, or is this all in core now?

Not yet, but we are currently discussing how.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

Re: patch for contrib/xml2

От
Bruce Momjian
Дата:
Peter Eisentraut wrote:
> Bruce Momjian wrote:
> > Should we revisit xpath_array() for 8.3, or is this all in core now?
>
> Not yet, but we are currently discussing how.

Uh, was this handled?

--
  Bruce Momjian  <bruce@momjian.us>          http://momjian.us
  EnterpriseDB                               http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

Re: patch for contrib/xml2

От
Peter Eisentraut
Дата:
Bruce Momjian wrote:
> Peter Eisentraut wrote:
> > Bruce Momjian wrote:
> > > Should we revisit xpath_array() for 8.3, or is this all in core
> > > now?
> >
> > Not yet, but we are currently discussing how.
>
> Uh, was this handled?

Not yet.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

Re: patch for contrib/xml2

От
"Nikolay Samokhvalov"
Дата:
Please wait a little bit, I'll send updated patch (xpath_array() in core) tonight or tomorrow.

It seems so that there is no actual needs in other xpath-functions...
Just to recall:
 - xpath_array() produces xml[] as a result -- so, it's possible to process then any of returned XML fragments, with proper type casting;
 - also xpath_boolean(), xpath_string() and xpath_number() were proposed, according current functions from contrib/xml2. They are intended to return scalar value, first found by XPath expression. I saw serious problems with them -- e.g. it's quite ugly to return always first value of the sequence (but it might be useful in practice, surely) and, moreover, from my POV, xpath_string('/a/text()', '<a>very <b>simple</b> example</a>') should produce 'very simple example' (not 'very ' and not 'very  example') -- due to XML semantics. This differs xpath_string() from other two...

So, my proposal is to include only one function and forget about that three until we have a better vision ...

I'll raise other (less important) questions with patch sent, shortly.

On 2/18/07, Bruce Momjian <bruce@momjian.us> wrote:
Peter Eisentraut wrote:
> Bruce Momjian wrote:
> > Should we revisit xpath_array() for 8.3, or is this all in core now?
>
> Not yet, but we are currently discussing how.

Uh, was this handled?

--
  Bruce Momjian  <bruce@momjian.us>          http://momjian.us
  EnterpriseDB                               http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +



--
Best regards,
Nikolay