diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/regress/expected/xmlmap.out | 64 | ||||
-rw-r--r-- | src/test/regress/expected/xmlmap_1.out | 6 | ||||
-rw-r--r-- | src/test/regress/sql/xmlmap.sql | 3 |
3 files changed, 58 insertions, 15 deletions
diff --git a/src/test/regress/expected/xmlmap.out b/src/test/regress/expected/xmlmap.out index b50396face9..c08f8a0d9c1 100644 --- a/src/test/regress/expected/xmlmap.out +++ b/src/test/regress/expected/xmlmap.out @@ -696,20 +696,58 @@ SELECT cursor_to_xml('xc'::refcursor, 5, false, true, ''); (1 row) -MOVE FIRST IN xc; +SELECT cursor_to_xmlschema('xc'::refcursor, false, true, ''); + cursor_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.regression.pg_catalog.text"> + + <xsd:restriction base="xsd:string"> + + </xsd:restriction> + + </xsd:simpleType> + + + + <xsd:complexType name="RowType"> + + <xsd:sequence> + + <xsd:element name="a" type="INTEGER" minOccurs="0"></xsd:element> + + <xsd:element name="b" type="UDT.regression.pg_catalog.text" minOccurs="0"></xsd:element>+ + </xsd:sequence> + + </xsd:complexType> + + + + <xsd:element name="row" type="RowType"/> + + + + </xsd:schema> +(1 row) + +MOVE BACKWARD ALL IN xc; SELECT cursor_to_xml('xc'::refcursor, 5, true, false, ''); - cursor_to_xml ---------------- - <row> + - <a>1</a> + - <b>one</b> + - </row> + - + - <row> + - <a>2</a> + - <b>two</b> + - </row> + - + + cursor_to_xml +--------------------------------------------------------------- + <table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+ + + + <row> + + <a>-1</a> + + <b xsi:nil="true"/> + + </row> + + + + <row> + + <a>1</a> + + <b>one</b> + + </row> + + + + <row> + + <a>2</a> + + <b>two</b> + + </row> + + + + </table> + (1 row) diff --git a/src/test/regress/expected/xmlmap_1.out b/src/test/regress/expected/xmlmap_1.out index d67ef6d3e24..f6dbf81666a 100644 --- a/src/test/regress/expected/xmlmap_1.out +++ b/src/test/regress/expected/xmlmap_1.out @@ -78,7 +78,11 @@ SELECT cursor_to_xml('xc'::refcursor, 5, false, true, ''); ERROR: unsupported XML feature DETAIL: This functionality requires the server to be built with libxml support. HINT: You need to rebuild PostgreSQL using --with-libxml. -MOVE FIRST IN xc; +SELECT cursor_to_xmlschema('xc'::refcursor, false, true, ''); +ERROR: unsupported XML feature +DETAIL: This functionality requires the server to be built with libxml support. +HINT: You need to rebuild PostgreSQL using --with-libxml. +MOVE BACKWARD ALL IN xc; SELECT cursor_to_xml('xc'::refcursor, 5, true, false, ''); ERROR: unsupported XML feature DETAIL: This functionality requires the server to be built with libxml support. diff --git a/src/test/regress/sql/xmlmap.sql b/src/test/regress/sql/xmlmap.sql index 8f8d6808139..fde1b9eb597 100644 --- a/src/test/regress/sql/xmlmap.sql +++ b/src/test/regress/sql/xmlmap.sql @@ -30,7 +30,8 @@ SELECT query_to_xml_and_xmlschema('SELECT * FROM testxmlschema.test1', true, tru DECLARE xc CURSOR WITH HOLD FOR SELECT * FROM testxmlschema.test1 ORDER BY 1, 2; SELECT cursor_to_xml('xc'::refcursor, 5, false, true, ''); -MOVE FIRST IN xc; +SELECT cursor_to_xmlschema('xc'::refcursor, false, true, ''); +MOVE BACKWARD ALL IN xc; SELECT cursor_to_xml('xc'::refcursor, 5, true, false, ''); SELECT cursor_to_xmlschema('xc'::refcursor, true, false, ''); |