schema_to_xmlschema()

返回 schema_to_xml() 映射的 XML 架构的函数

schema_to_xmlschema() 是一个系统函数,返回一个 XML 架构文档,描述 schema_to_xml() 执行的映射。

schema_to_xmlschema()PostgreSQL 8.3 中添加。

用法

schema_to_xmlschema ( schema name, nulls boolean, tableforest boolean, targetns text )
         → xml

当提供与 schema_to_xml() 调用完全相同的参数时,schema_to_xmlschema() 将返回相应的 XML 架构文档。

请注意,截至 PostgreSQL 16,生成的 XML 架构没有描述架构中的所有对象。在下面的示例中,描述了使用的表和数据类型,但没有描述各个表行的组成。

更改历史记录

示例

schema_to_xmlschema() 的基本用法示例

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

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

postgres=# SELECT schema_to_xmlschema('public', true, false, '');
                        schema_to_xmlschema
--------------------------------------------------------------------
 <xsd:schema                                                       +
     xmlns:xsd="http://www.w3.org/2001/XMLSchema">                 +
                                                                   +
 <xsd:simpleType name="INTEGER">                                   +
   <xsd:restriction base="xsd:int">                                +
     <xsd:maxInclusive value="2147483647"/>                        +
     <xsd:minInclusive value="-2147483648"/>                       +
   </xsd:restriction>                                              +
 </xsd:simpleType>                                                 +
                                                                   +
 <xsd:simpleType name="UDT.postgres.pg_catalog.text">              +
   <xsd:restriction base="xsd:string">                             +
   </xsd:restriction>                                              +
 </xsd:simpleType>                                                 +
                                                                   +
 <xsd:complexType name="SchemaType.postgres.public">               +
   <xsd:all>                                                       +
     <xsd:element name="bar" type="TableType.postgres.public.bar"/>+
     <xsd:element name="foo" type="TableType.postgres.public.foo"/>+
   </xsd:all>                                                      +
 </xsd:complexType>                                                +
                                                                   +
 <xsd:element name="public" type="SchemaType.postgres.public"/>    +
                                                                   +
 </xsd:schema>
(1 row) 

分类

系统函数XML

另请参阅

schema_to_xml()schema_to_xml_and_xmlschema()database_to_xmlschema()table_to_xmlschema()query_to_xmlschema()cursor_to_xmlschema()

反馈

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