On Wed, Feb 15, 2023 at 11:05 AM Jim Jones <jim.jo...@uni-muenster.de> wrote: > > On 14.02.23 23:45, Peter Smith wrote: > > Those results implied to me that this function code (in my environment > > anyway) is somehow introducing a side effect causing the *other* XML > > tests to fail. > > I believe I've found the issue. It is probably related to the XML OPTION > settings, as it seems to deliver different error messages when set to > DOCUMENT or CONTENT: > > postgres=# SET XML OPTION CONTENT; > SET > postgres=# SELECT xmlformat(''); > ERROR: invalid XML document > DETAIL: line 1: switching encoding : no input > > ^ > line 1: Document is empty > > ^ > postgres=# SET XML OPTION DOCUMENT; > SET > postgres=# SELECT xmlformat(''); > ERROR: invalid XML document > LINE 1: SELECT xmlformat(''); > ^ > DETAIL: line 1: switching encoding : no input > > ^ > line 1: Document is empty > > ^ > > v8 attached reintroduces the SELECT xmlformat('') test case and adds SET > XML OPTION DOCUMENT to the regression tests. >
With v8, in my environment, in psql I see something slightly different: test_pub=# SET XML OPTION CONTENT; SET test_pub=# SELECT xmlformat(''); ERROR: invalid XML document DETAIL: line 1: switching encoding : no input line 1: Document is empty test_pub=# SET XML OPTION DOCUMENT; SET test_pub=# SELECT xmlformat(''); ERROR: invalid XML document LINE 1: SELECT xmlformat(''); ^ DETAIL: line 1: switching encoding : no input line 1: Document is empty ~~ test_pub=# SET XML OPTION CONTENT; SET test_pub=# INSERT INTO xmltest VALUES (3, '<wrong'); ERROR: relation "xmltest" does not exist LINE 1: INSERT INTO xmltest VALUES (3, '<wrong'); ^ test_pub=# SET XML OPTION DOCUMENT; SET test_pub=# INSERT INTO xmltest VALUES (3, '<wrong'); ERROR: relation "xmltest" does not exist LINE 1: INSERT INTO xmltest VALUES (3, '<wrong'); ^ ~~ Because the expected extra detail stuff is missing the regression tests are still failing for me. ------ Kind Regards, Peter Smith. Fujitsu Austalia.