SCHEMA_TO_XML_AND_XMLSCHEMA¶
说明¶
该函数用于将模式中的表映射为XML值和模式文档,返回值为XML类型。(兼容PostgreSQL)
参数¶
schema_name
SQL查询的内容。
bool_nulls
该参数决定是否在结果中展开null值。
bool_tableforest
- true:输出xml片段。
- false:输出xml文档。
text_targetns
指定想要结果的XML命名空间。若不指定,应传递一个空字符串。
示例¶
SQL> select SCHEMA_TO_XML_AND_XMLSCHEMA('SYSDBA', true, true, 'a');
SCHEMA_TO_XML_AND_XMLSCHEMA
---------------------------------------------------------------------------------------------------------------------
<SYSDBA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="a" xsi:schemaLocation="a #">
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="a"
elementFormDefault="qualified">
<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.OSRDB.INFO_SCHEM.TEXT">
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SchemaType.OSRDB.SYSDBA">
<xsd:sequence>
<xsd:element name="_x0058_MLTBL" type="RowType.OSRDB.SYSDBA._x0058_MLTBL" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SYSDBA" type="SchemaType.OSRDB.SYSDBA"/>
</xsd:schema>
<_x0058_MLTBL>
<A>1</A>
<B>one</B>
</_x0058_MLTBL>
<_x0058_MLTBL>
<A>2</A>
<B>two</B>
</_x0058_MLTBL>
<_x0058_MLTBL>
<A>-1</A>
<B xsi:nil="true"/>
</_x0058_MLTBL>
</SYSDBA>
(1 row)