xmlforest()

用于生成一系列XML元素的功能

xmlforest() 是一个系统函数,用于从提供的.内容和可选的.名称生成一系列(“森林”)XML元素。

xmlforest() 添加于 PostgreSQL 8.3

用法

xmlforest ( content [ AS name ] [, ...] ) → xml

每个name必须是简单的标识符。content表达式可以是任何数据类型。

变更历史

示例

xmlforest() 的基本用法示例

postgres=# SELECT xmlforest('bar' AS foo, 42 AS value);
            xmlforest
---------------------------------
 <foo>bar</foo><value>42</value>
(1 row)

结合 xmlelement()xmlforest() 为查询返回的每一行生成XML元素

postgres=#   SELECT xmlelement(
                      name table,
                      xmlforest(table_schema AS schema, table_name AS name)
                    )
               FROM information_schema.tables
              WHERE table_schema = 'pg_catalog'
                AND table_name LIKE 'pg_c%'
           ORDER BY table_name;
                              xmlelement
----------------------------------------------------------------------
 <table><schema>pg_catalog</schema><name>pg_cast</name></table>
 <table><schema>pg_catalog</schema><name>pg_class</name></table>
 <table><schema>pg_catalog</schema><name>pg_collation</name></table>
 <table><schema>pg_catalog</schema><name>pg_config</name></table>
 <table><schema>pg_catalog</schema><name>pg_constraint</name></table>
 <table><schema>pg_catalog</schema><name>pg_conversion</name></table>
 <table><schema>pg_catalog</schema><name>pg_cursors</name></table>
(7 rows)

分类

系统函数, XML

另请参阅

xmlelement()

反馈

提交任何关于“xmlforest()”的评论、建议或更正,请点击 这里