schema_to_xml()
是一个系统函数,用于将 PostgreSQL 模式的内容输出到 XML
。
schema_to_xml()
在 PostgreSQL 8.3 中添加。
用法
schema_to_xml (schema
name
,nulls
boolean
,tableforest
boolean
,targetns
text
)
→xml
schema
是要转换为 XML 的 PostgreSQL 模式的名称。请注意,如果提供 NULL
,则函数将返回 NULL
。
nulls
,当设置为 true
时,返回输出中表示为的 NULL
值
<columnname xsi:nil="true"/>
如果 nulls
设置为 false
,则 NULL
值将从输出中省略。
tableforest
,当设置为 true
时,返回每个关系的列集,并将其包装在 <tablename>
元素中;但是,对于空表,不会发出任何行。当设置为 false
时,每个列集都包装在包含在外部 <tablename>
元素中的 <row>
元素中。
targetns
指定结果的 XML 命名空间。如果提供空字符串,则不会使用任何命名空间。请注意,如果提供 NULL
,则函数将返回 NULL
。
函数 schema_to_xmlschema()
提供描述 schema_to_xml()
执行的映射的 XML Schema 文档。schema_to_xml_and_xmlschema()
结合了这两个函数的输出。
更改历史记录
- PostgreSQL 8.3
- 添加 (提交 0b75afda)
示例
schema_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 schema_to_xml('public', true, false, ''); schema_to_xml ---------------------------------------------------------------- <public xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+ + <bar> + + </bar> + + <foo> + + <row> + <id>2</id> + <val xsi:nil="true"/> + </row> + + <row> + <id>1</id> + <val xsi:nil="true"/> + </row> + + </foo> + + </public> + (1 row)
参考文献
- PostgreSQL 文档: 将表映射到 XML