xmlforest() 是一个系统函数,用于从提供的.内容和可选的.名称生成一系列(“森林”)XML元素。
xmlforest() 添加于 PostgreSQL 8.3。
用法
xmlforest (content[ ASname] [, ...] ) →xml
每个name必须是简单的标识符。content表达式可以是任何数据类型。
变更历史
- PostgreSQL 8.3
- 添加(提交 8c1de5fb)
示例
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)
参考资料
- PostgreSQL documentation: Xmlforest
