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 文档: Xmlforest