database_to_xml()

将数据库转换为 XML 的函数

database_to_xml() 是一个系统函数,用于将 PostgreSQL 数据库的内容输出为 XML

database_to_xml()PostgreSQL 8.3 中添加。

用法

database_to_xml ( nulls boolean, tableforest boolean, targetns text )
         → xml

nulls,当设置为 true 时,返回输出中表示为的 NULL

<columnname xsi:nil="true"/>

如果 nulls 设置为 false,则输出中将省略 NULL 值。

tableforest,当设置为 true 时,返回每个关系的列集,并将其包装在 <tablename> 元素中;但是,对于空表不输出任何行。当设置为 false 时,每个列集都包装在包含在外部 <tablename> 元素中的 <row> 元素中。

targetns 指定结果的 XML 命名空间。如果提供空字符串,则不使用命名空间。请注意,如果提供 NULL,则函数将返回 NULL

当前用户没有读取权限的关系将从输出中省略。

函数 database_to_xmlschema() 提供描述 database_to_xml() 执行的映射的 XML 架构文档。 database_to_xml_and_xmlschema() 结合了这两个函数的输出。

更改历史记录

示例

database_to_xml() 的基本用法示例

postgres=# CREATE TABLE foo (id INT, val TEXT);
CREATE TABLE

postgres=# INSERT INTO foo VALUES(generate_series(1,2), clock_timestamp());
INSERT 0 2 

postgres=# CREATE TABLE bar (id INT, val TEXT);
CREATE TABLE 

postgres=# SELECT database_to_xml(true, true, '');
                         database_to_xml
------------------------------------------------------------------
 <postgres xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+
                                                                 +
 <public>                                                        +
                                                                 +
                                                                 +
 <foo>                                                           +
   <id>2</id>                                                    +
   <val xsi:nil="true"/>                                         +
 </foo>                                                          +
                                                                 +
 <foo>                                                           +
   <id>1</id>                                                    +
   <val xsi:nil="true"/>                                         +
 </foo>                                                          +
                                                                 +
                                                                 +
 </public>                                                       +
                                                                 +
 </postgres>                                                     +

(1 row)

分类

系统函数XML

参见

database_to_xmlschema()database_to_xml_and_xmlschema()schema_to_xml()table_to_xml()query_to_xml()cursor_to_xml()

反馈

提交任何关于 "database_to_xml()" 的评论、建议或更正 此处