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