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. +
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 |