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()”的任何意见、建议或更正 在这里