Re: More clearly on XML namespaces inside xpath function

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Nikolay Samokhvalov <samokhvalov(at)gmail(dot)com>
Cc: PostgreSQL-documentation <pgsql-docs(at)postgresql(dot)org>
Subject: Re: More clearly on XML namespaces inside xpath function
Date: 2010-07-03 17:21:54
Message-ID: 201007031721.o63HLsW02254@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs


Thanks, applied.

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

Nikolay Samokhvalov wrote:
> Explain how to deal with XML namespaces inside the "xpath" function
> (especially about "default" namespaces, what is really unclear at first
> glance).
>
>
> Index: func.sgml
> ===================================================================
> RCS file: /projects/cvsroot/pgsql/doc/src/sgml/func.sgml,v
> retrieving revision 1.516
> diff -u -r1.516 func.sgml
> --- func.sgml 3 Jun 2010 14:40:42 -0000 1.516
> +++ func.sgml 4 Jun 2010 09:48:44 -0000
> @@ -8596,8 +8596,11 @@
> mappings. This array should be a two-dimensional array with the
> length of the second axis being equal to 2 (i.e., it should be an
> array of arrays, each of which consists of exactly 2 elements).
> - The first element of each array entry is the namespace name, the
> - second the namespace URI.
> + The first element of each array entry is the namespace name (alias),
> the
> + second the namespace URI. It is not required that aliases provided in
> + this array are the same that those being used in the XML document
> itself (in
> + other words, both in the XML document and in the
> <function>xpath</function>
> + function context, aliases are <emphasis>local</>).
> </para>
>
> <para>
> @@ -8612,6 +8615,19 @@
> (1 row)
> ]]></screen>
> </para>
> +
> + <para>
> + How to deal with default (anonymous) namespaces:
> +<screen><![CDATA[
> +SELECT xpath('//mydefns:b/text()', '<a xmlns="http://example.com
> "><b>test</b></a>',
> + ARRAY[ARRAY['mydefns', 'http://example.com']]);
> +
> + xpath
> +--------
> + {test}
> +(1 row)
> +]]></screen>
> + </para>
> </sect2>
>
> <sect2 id="functions-xml-mapping">

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ None of us is going to be here forever. +

In response to

Browse pgsql-docs by date

  From Date Subject
Next Message Thom Brown 2010-07-03 22:48:25 Re: Documentation and explanatory diagrams
Previous Message Thom Brown 2010-07-03 12:59:00 Re: Documentation and explanatory diagrams