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()”的评论、建议或更正 此处