{"Entry":{"collection":"sqlstate","key":"10608","name":"10608","aliases":[],"metadata":{"aliases":[],"case_count":0,"class_code":"10","condition_name":"invalid_argument_for_xquery","condition_names":["invalid_argument_for_xquery"],"content_hash":"6fbf66c7164f0b0b4131eb9f104c96b5698dcac9d8b5e74e3b2033a8f6bd7e22","depth":"reference","editorial_review":"reviewed","evidence_tier":"source_path_confirmed","imported_at":"2026-09-30T17:45:26.790049+08:00","introduced":null,"known_present_by":"18.0","macros":["ERRCODE_INVALID_ARGUMENT_FOR_XQUERY"],"name_zh":"","present_in":["18","19"],"preview_in":["19"],"primary_macro":"ERRCODE_INVALID_ARGUMENT_FOR_XQUERY","removed":null,"runtime_verification":"not_run","severity_classes":["E"],"snippet_count":0,"source_rev":"english-manuals:a19d1d76bbe5ce7a766222392732be79376f1b66de64aa17fbbf62821d367cf2","sqlstate":"10608","status":"active","summary_zh":"XQuery/XPath 表达式参数无效，如路径为空。"}},"Definition":{"Collection":"sqlstate","Key":"10608","SourceDatabase":"center","Version":"18","SourceTable":"sqlstate","SourceKey":"10608","SourceRevision":"english-manuals:a19d1d76bbe5ce7a766222392732be79376f1b66de64aa17fbbf62821d367cf2","Facts":{"aliases":[],"class_name":"XQuery Error","condition_name":"invalid_argument_for_xquery","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"56dacf78e618ff0fd8c533e05db597b80d7ebbad7f8e512a888217d0640aa328","slug":"18"},"lang":"en","sqlstate":"10608"},"ManualEvidence":{"doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"56dacf78e618ff0fd8c533e05db597b80d7ebbad7f8e512a888217d0640aa328","slug":"18"}},"MeasuredEvidence":{}},"Text":{"Collection":"sqlstate","Key":"10608","SourceDatabase":"center","Version":"","Locale":"en","Title":"10608 — invalid_argument_for_xquery","Summary":"SQLSTATE 10608 is an ERROR-level XQuery-class condition for an invalid argument. PostgreSQL 18.6 has resolved backend XML paths for an empty XPath expression, an empty row path filter, and an empty column path filter. The contrib/xml2 sources also reference the macro, but those references alone do not establish an additional report message.","BodyHTML":"\u003ch1\u003e10608\u003c/h1\u003e\n\u003ch2\u003eAt a glance {#at-a-glance}\u003c/h2\u003e\n\u003cp\u003eSQLSTATE 10608 is an ERROR-level XQuery-class condition for an invalid argument. PostgreSQL 18.6 has resolved backend XML paths for an empty XPath expression, an empty row path filter, and an empty column path filter. The \u003ccode\u003econtrib/xml2\u003c/code\u003e sources also reference the macro, but those references alone do not establish an additional report message.\u003c/p\u003e\n\u003ch2\u003eMeaning {#meaning}\u003c/h2\u003e\n\u003cp\u003eThe fixed backend calls report exactly \u003ccode\u003eempty XPath expression\u003c/code\u003e, \u003ccode\u003erow path filter must not be empty string\u003c/code\u003e, and \u003ccode\u003ecolumn path filter must not be empty string\u003c/code\u003e in \u003ccode\u003esrc/backend/utils/adt/xml.c\u003c/code\u003e. These are argument-validation failures in XML/XPath processing. The core report does not imply that every XPath/XSLT or extension argument error uses 10608.\u003c/p\u003e\n\u003ch2\u003eMessages {#messages}\u003c/h2\u003e\n\u003cp\u003eThe fixed backend calls report exactly \u003ccode\u003eempty XPath expression\u003c/code\u003e, \u003ccode\u003erow path filter must not be empty string\u003c/code\u003e, and \u003ccode\u003ecolumn path filter must not be empty string\u003c/code\u003e in \u003ccode\u003esrc/backend/utils/adt/xml.c\u003c/code\u003e. These are argument-validation failures in XML/XPath processing. The core report does not imply that every XPath/XSLT or extension argument error uses 10608.\u003c/p\u003e\n\u003ch2\u003eDiagnosis {#diagnosis}\u003c/h2\u003e\n\u003cp\u003eIdentify which XML operation supplied the argument and whether the empty value was the XPath expression, row path filter, or column path filter. Preserve the exact message and input shape; for \u003ccode\u003exml2\u003c/code\u003e or another extension, inspect that extension\u0026#39;s call path separately because the macro reference is not a report group. Check server version when comparing behavior: the locked catalogue first places 10608 at PostgreSQL 18.0.\u003c/p\u003e\n\u003ch2\u003eResponse {#response}\u003c/h2\u003e\n\u003cp\u003eSupply a non-empty expression or filter appropriate to the XML function, then validate the corrected input before repeating the statement. If the operation is extension-owned, use the extension\u0026#39;s documented argument rules. This is input repair; a retry without changing the empty argument cannot address the confirmed path.\u003c/p\u003e\n\u003ch2\u003eVersions {#versions}\u003c/h2\u003e\n\u003cp\u003eThe locked catalogue places this condition at least by PostgreSQL 18.0. The release definitions cover the published snapshots listed in the facts block; source-path status is limited to the fixed PostgreSQL 18.6 context cited below.\u003c/p\u003e\n\u003ch2\u003eRelated {#related}\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"/wiki/sqlstate/22023/\" rel=\"nofollow\"\u003e\u003ccode\u003e22023\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"/wiki/sqlstate/0A000/\" rel=\"nofollow\"\u003e\u003ccode\u003e0A000\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSources {#sources}\u003c/h2\u003e\n\u003cp\u003eThe fixed backend \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c#L4388-L4390\" rel=\"nofollow\"\u003exml.c\u003c/a\u003e reports the empty XPath variant and \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c#L4825-L4861\" rel=\"nofollow\"\u003ethe row/column filter checks\u003c/a\u003e report the other variants. \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xpath.c#L400-L400\" rel=\"nofollow\"\u003econtrib/xml2/xpath.c\u003c/a\u003e and \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xslt_proc.c#L106-L141\" rel=\"nofollow\"\u003exslt_proc.c\u003c/a\u003e contain macro references. See the \u003ca href=\"/docs/18/functions-xml.html\" rel=\"nofollow\"\u003eXML functions documentation\u003c/a\u003e. See the structured \u003ca href=\"#sources\" rel=\"nofollow\"\u003eevidence record\u003c/a\u003e for fixed source paths, scan scope, and unresolved runtime boundaries.\u003c/p\u003e\n","SourceRevision":"english-manuals:a19d1d76bbe5ce7a766222392732be79376f1b66de64aa17fbbf62821d367cf2","ContentHash":"1ba5597ee76c7554e89f793eeb1f7e719c686ec70e4b6f0fda48ed1ab6a2ca6e","Payload":{"body_md":"# 10608\n\n## At a glance {#at-a-glance}\n\nSQLSTATE 10608 is an ERROR-level XQuery-class condition for an invalid argument. PostgreSQL 18.6 has resolved backend XML paths for an empty XPath expression, an empty row path filter, and an empty column path filter. The `contrib/xml2` sources also reference the macro, but those references alone do not establish an additional report message.\n\n\n## Meaning {#meaning}\n\nThe fixed backend calls report exactly `empty XPath expression`, `row path filter must not be empty string`, and `column path filter must not be empty string` in `src/backend/utils/adt/xml.c`. These are argument-validation failures in XML/XPath processing. The core report does not imply that every XPath/XSLT or extension argument error uses 10608.\n\n## Messages {#messages}\n\nThe fixed backend calls report exactly `empty XPath expression`, `row path filter must not be empty string`, and `column path filter must not be empty string` in `src/backend/utils/adt/xml.c`. These are argument-validation failures in XML/XPath processing. The core report does not imply that every XPath/XSLT or extension argument error uses 10608.\n\n## Diagnosis {#diagnosis}\n\nIdentify which XML operation supplied the argument and whether the empty value was the XPath expression, row path filter, or column path filter. Preserve the exact message and input shape; for `xml2` or another extension, inspect that extension's call path separately because the macro reference is not a report group. Check server version when comparing behavior: the locked catalogue first places 10608 at PostgreSQL 18.0.\n\n## Response {#response}\n\nSupply a non-empty expression or filter appropriate to the XML function, then validate the corrected input before repeating the statement. If the operation is extension-owned, use the extension's documented argument rules. This is input repair; a retry without changing the empty argument cannot address the confirmed path.\n\n## Versions {#versions}\n\nThe locked catalogue places this condition at least by PostgreSQL 18.0. The release definitions cover the published snapshots listed in the facts block; source-path status is limited to the fixed PostgreSQL 18.6 context cited below.\n\n## Related {#related}\n\n[`22023`](/wiki/sqlstate/22023/), [`0A000`](/wiki/sqlstate/0A000/)\n\n## Sources {#sources}\n\nThe fixed backend [xml.c](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c#L4388-L4390) reports the empty XPath variant and [the row/column filter checks](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c#L4825-L4861) report the other variants. [contrib/xml2/xpath.c](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xpath.c#L400-L400) and [xslt_proc.c](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xslt_proc.c#L106-L141) contain macro references. See the [XML functions documentation](/docs/18/functions-xml.html). See the structured [evidence record](#sources) for fixed source paths, scan scope, and unresolved runtime boundaries.\n","description":"Source-backed reference for PostgreSQL SQLSTATE 10608.","is_stale":false,"name":"","sections":[{"anchor":"","heading":"","html":"\u0026lt;h1\u0026gt;10608\u0026lt;/h1\u0026gt;"},{"anchor":"at-a-glance","heading":"At a glance","html":"\u003cp\u003eSQLSTATE 10608 is an ERROR-level XQuery-class condition for an invalid argument. PostgreSQL 18.6 has resolved backend XML paths for an empty XPath expression, an empty row path filter, and an empty column path filter. The \u003ccode\u003econtrib/xml2\u003c/code\u003e sources also reference the macro, but those references alone do not establish an additional report message.\u003c/p\u003e"},{"anchor":"meaning","heading":"Meaning","html":"\u003cp\u003eThe fixed backend calls report exactly \u003ccode\u003eempty XPath expression\u003c/code\u003e, \u003ccode\u003erow path filter must not be empty string\u003c/code\u003e, and \u003ccode\u003ecolumn path filter must not be empty string\u003c/code\u003e in \u003ccode\u003esrc/backend/utils/adt/xml.c\u003c/code\u003e. These are argument-validation failures in XML/XPath processing. The core report does not imply that every XPath/XSLT or extension argument error uses 10608.\u003c/p\u003e"},{"anchor":"messages","heading":"Messages","html":"\u003cp\u003eThe fixed backend calls report exactly \u003ccode\u003eempty XPath expression\u003c/code\u003e, \u003ccode\u003erow path filter must not be empty string\u003c/code\u003e, and \u003ccode\u003ecolumn path filter must not be empty string\u003c/code\u003e in \u003ccode\u003esrc/backend/utils/adt/xml.c\u003c/code\u003e. These are argument-validation failures in XML/XPath processing. The core report does not imply that every XPath/XSLT or extension argument error uses 10608.\u003c/p\u003e"},{"anchor":"diagnosis","heading":"Diagnosis","html":"\u003cp\u003eIdentify which XML operation supplied the argument and whether the empty value was the XPath expression, row path filter, or column path filter. Preserve the exact message and input shape; for \u003ccode\u003exml2\u003c/code\u003e or another extension, inspect that extension's call path separately because the macro reference is not a report group. Check server version when comparing behavior: the locked catalogue first places 10608 at PostgreSQL 18.0.\u003c/p\u003e"},{"anchor":"response","heading":"Response","html":"\u003cp\u003eSupply a non-empty expression or filter appropriate to the XML function, then validate the corrected input before repeating the statement. If the operation is extension-owned, use the extension's documented argument rules. This is input repair; a retry without changing the empty argument cannot address the confirmed path.\u003c/p\u003e"},{"anchor":"versions","heading":"Versions","html":"\u003cp\u003eThe locked catalogue places this condition at least by PostgreSQL 18.0. The release definitions cover the published snapshots listed in the facts block; source-path status is limited to the fixed PostgreSQL 18.6 context cited below.\u003c/p\u003e"},{"anchor":"related","heading":"Related","html":"\u003cp\u003e\u003ca href=\"/wiki/sqlstate/22023/\"\u003e\u003ccode\u003e22023\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"/wiki/sqlstate/0A000/\"\u003e\u003ccode\u003e0A000\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e"},{"anchor":"sources","heading":"Sources","html":"\u003cp\u003eThe fixed backend \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c#L4388-L4390\"\u003exml.c\u003c/a\u003e reports the empty XPath variant and \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c#L4825-L4861\"\u003ethe row/column filter checks\u003c/a\u003e report the other variants. \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xpath.c#L400-L400\"\u003econtrib/xml2/xpath.c\u003c/a\u003e and \u003ca href=\"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xslt_proc.c#L106-L141\"\u003exslt_proc.c\u003c/a\u003e contain macro references. See the \u003ca href=\"/docs/18/functions-xml.html\"\u003eXML functions documentation\u003c/a\u003e. See the structured \u003ca href=\"#sources\"\u003eevidence record\u003c/a\u003e for fixed source paths, scan scope, and unresolved runtime boundaries.\u003c/p\u003e"}],"summary":"SQLSTATE 10608 is an ERROR-level XQuery-class condition for an invalid argument. PostgreSQL 18.6 has resolved backend XML paths for an empty XPath expression, an empty row path filter, and an empty column path filter. The contrib/xml2 sources also reference the macro, but those references alone do not establish an additional report message.","title":"10608 — invalid_argument_for_xquery","translation_source_rev":"dfa3b42cb1af7c5f2ecc3248621a1e6b7198a28e6c2d4b5908489054c3b89468"}},"RequestedLocale":"en","Fallback":false,"Versions":["18","19","20"],"Locales":["en","zh-Hans"],"Signatures":null,"Spellings":null,"SQLState":{"aliases":[],"catalogue_notes":{"earliest_observed":"18.0","formal_scope":"9.0.0..18.6","latest_observed":"18.6","matrix_scope":["9.0.23","9.1.24","9.2.24","9.3.25","9.4.26","9.5.25","9.6.24","10.23","11.22","12.22","13.23","14.24","15.19","16.15","17.11","18.6"],"pre9_scope":{"formal_tag_count":191,"maximum_release":"8.4.22","minimum_release":"7.0.0","source_definition_count":153,"source_doc_count":153,"source_file_count":306,"source_scope":"7.4..8.4 definition files; 7.0..7.3 candidate-path source gap probes","source_tag_count":153},"pre9_status":"not_observed","preview_scope":["19beta3"]},"class":"10","class_name":"XQuery Error","condition_name":"invalid_argument_for_xquery","condition_names":["invalid_argument_for_xquery"],"definition_changes":[],"english_manuals":{"18":{"aliases":[],"class_name":"XQuery Error","condition_name":"invalid_argument_for_xquery","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"56dacf78e618ff0fd8c533e05db597b80d7ebbad7f8e512a888217d0640aa328","slug":"18"},"lang":"en","sqlstate":"10608"},"19":{"aliases":[],"class_name":"XQuery Error","condition_name":"invalid_argument_for_xquery","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"63fb8d1aa9f494eeab9d0f8542a2b673f7746ee41ae2689d19403cb3cc425a5c","slug":"19"},"lang":"en","sqlstate":"10608"},"20":{"aliases":[],"class_name":"XQuery Error","condition_name":"invalid_argument_for_xquery","doc":{"anchor":"ERRCODES-APPENDIX","file":"errcodes-appendix.html","lang":"en","sha256":"0d3f602127cd137cf343b32d5fa78f175eeb6cdcb6353b1f6f998ede6cb7b911","slug":"devel"},"lang":"en","sqlstate":"10608"}},"history_boundary":{"earliest_observed":"18.0","formal_tag_count":351,"gaps":[{"after":"18.6","before":"18.4","reason":"Non-adjacent release tags or a source gap; no removal is inferred."}],"latest_observed":"18.6","pre_range":{"first_observed":null,"known_lower_bound":null,"last_observed":null,"notes":"No occurrence was observed in the locked 7.4..8.4 definition files. Source gaps for 7.0..7.3 prevent a claim that the code was absent before 7.4.","scanned_formal_release_count":153,"scanned_source_scope":"7.4..8.4 definition files; 7.0..7.3 candidate-path source gap probes","source_gap_majors":["7.0","7.1","7.2","7.3"],"status":"partially_scanned"},"preview_snapshots":["19beta3"],"scanned_from":"9.0.0","scanned_to":"18.6"},"introduced":null,"known_present_by":"18.0","macros":["ERRCODE_INVALID_ARGUMENT_FOR_XQUERY"],"manual_presence":["18","19","20"],"pre9_first_observed":null,"pre9_introduction_boundary":null,"pre9_last_observed":null,"pre9_presence_intervals":[],"pre9_status":"not_observed","presence_intervals":[{"end":"18.4","end_major":"18","end_tag":"REL_18_4","evidence_count":5,"position":0,"start":"18.0","start_major":"18","start_tag":"REL_18_0"},{"end":"18.6","end_major":"18","end_tag":"REL_18_6","evidence_count":1,"position":1,"start":"18.6","start_major":"18","start_tag":"REL_18_6"}],"present_in_snapshots":["18.6","19beta3"],"preview_in_snapshots":["19beta3"],"primary_macro":"ERRCODE_INVALID_ARGUMENT_FOR_XQUERY","removed":null,"schema_version":2,"severity_classes":["E"],"sources":[{"blob_id":"sha256:6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba","channel":"formal","code_count":262,"commit":"3d6a828938a5fa0444275d3d2f67b64ec3199eb7","id":"postgresql:REL_18_0:src/backend/utils/errcodes.txt","major":"18","parsed_path":"raw/definitions/REL_18_0.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_18_0.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/3d6a828938a5fa0444275d3d2f67b64ec3199eb7/src/backend/utils/errcodes.txt","record_count":268,"release":"18.0","release_date":null,"repository":"https://github.com/postgres/postgres.git","sha256":"6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba","size":33739,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_18_0","url":"https://github.com/postgres/postgres/blob/3d6a828938a5fa0444275d3d2f67b64ec3199eb7/src/backend/utils/errcodes.txt","version":"18.0"},{"blob_id":"sha256:cadb9e83cde9a8699a7e74448891ca623af8579ccc8e11c7e533fb47cbc42f89","channel":"preview","code_count":262,"commit":"3638289fb57bdabec00deda98ee9624a35f5d66a","id":"postgresql:REL_19_BETA3:src/backend/utils/errcodes.txt","major":"19","parsed_path":"raw/definitions/REL_19_BETA3.parsed.json","path":"src/backend/utils/errcodes.txt","raw_path":"raw/definitions/REL_19_BETA3.txt","raw_url":"https://raw.githubusercontent.com/postgres/postgres/3638289fb57bdabec00deda98ee9624a35f5d66a/src/backend/utils/errcodes.txt","record_count":268,"release":"19beta3","release_date":"2026-08-13","repository":"https://github.com/postgres/postgres.git","sha256":"cadb9e83cde9a8699a7e74448891ca623af8579ccc8e11c7e533fb47cbc42f89","size":33739,"source_format":"errcodes.txt","source_role":"primary_definition","tag":"REL_19_BETA3","url":"https://github.com/postgres/postgres/blob/3638289fb57bdabec00deda98ee9624a35f5d66a/src/backend/utils/errcodes.txt","version":"19beta3"}],"sqlstate":"10608","status":"active","usage_evidence":[{"evidence_ids":["postgresql:REL_18_0:src/backend/utils/errcodes.txt","postgresql:REL_18_1:src/backend/utils/errcodes.txt","postgresql:REL_18_2:src/backend/utils/errcodes.txt","postgresql:REL_18_3:src/backend/utils/errcodes.txt","postgresql:REL_18_4:src/backend/utils/errcodes.txt","postgresql:REL_18_6:src/backend/utils/errcodes.txt","postgresql:REL_19_BETA3:src/backend/utils/errcodes.txt"],"notes":"Presence in a PostgreSQL release definition file is established; runtime throw/use scanning is maintained separately.","scope":"release-definition-catalogue","status":"definition_only"},{"evidence_ids":[],"notes":"No occurrence was found in the locked 7.4..8.4 definition files; 7.0..7.3 source gaps remain explicit.","scope":"pre9-definition-history","status":"unknown"}]},"Evidence":[{"Kind":"claims","Ordinal":0,"ID":"identity","ServerVersion":null,"Status":null,"Payload":{"claim_id":"identity","limits":"","method":"Read the fixed errcodes definition row, severity, and macro.","position":0,"runtime":[],"sources":["src.errcodes.18.6"],"statement":"10608 is invalid_argument_for_xquery in SQLSTATE Class 10."}},{"Kind":"claims","Ordinal":1,"ID":"resolved-path","ServerVersion":null,"Status":null,"Payload":{"claim_id":"resolved-path","limits":"This is source confirmation, not a runtime observation in this batch.","method":"Read the complete source context around the resolved report group.","position":1,"runtime":[],"sources":["src.xml.18.6","src.xml2.xpath.18.6","src.xml2.xslt.18.6"],"statement":"The fixed PostgreSQL 18.6 source contains the report path and message context described on the page."}},{"Kind":"claims","Ordinal":2,"ID":"history-boundary","ServerVersion":null,"Status":null,"Payload":{"claim_id":"history-boundary","limits":"Definition presence is not an emitting-path observation.","method":"Compare canonical release-definition facts with the available history boundary.","position":2,"runtime":[],"sources":["src.errcodes.18.6"],"statement":"The locked release definitions establish catalogue presence from the known 18.0 boundary; they do not establish a precise introducing release or runtime use."}},{"Kind":"messages","Ordinal":0,"ID":"message.xml-empty-xpath","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.xml-empty-xpath","path":"","position":0,"raw":{"id":"message.xml-empty-xpath","primary_template":"empty XPath expression","severity_source":"ERROR","sources":["src.xml.18.6"],"sqlstate":"10608"},"severity":"ERROR","sources":["src.xml.18.6"],"templates":[{"kind":"primary","literal":"empty XPath expression","position":0,"role":"","template":"empty XPath expression"}]}},{"Kind":"messages","Ordinal":1,"ID":"message.xml-empty-row-path","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.xml-empty-row-path","path":"","position":1,"raw":{"id":"message.xml-empty-row-path","primary_template":"row path filter must not be empty string","severity_source":"ERROR","sources":["src.xml.18.6"],"sqlstate":"10608"},"severity":"ERROR","sources":["src.xml.18.6"],"templates":[{"kind":"primary","literal":"row path filter must not be empty string","position":0,"role":"","template":"row path filter must not be empty string"}]}},{"Kind":"messages","Ordinal":2,"ID":"message.xml-empty-column-path","ServerVersion":null,"Status":null,"Payload":{"limits":"","message_id":"message.xml-empty-column-path","path":"","position":2,"raw":{"id":"message.xml-empty-column-path","primary_template":"column path filter must not be empty string","severity_source":"ERROR","sources":["src.xml.18.6"],"sqlstate":"10608"},"severity":"ERROR","sources":["src.xml.18.6"],"templates":[{"kind":"primary","literal":"column path filter must not be empty string","position":0,"role":"","template":"column path filter must not be empty string"}]}},{"Kind":"sources","Ordinal":0,"ID":"src.errcodes.18.6","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/errcodes.txt","position":0,"sha256":"6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba","source_id":"src.errcodes.18.6","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt#L148"}},{"Kind":"sources","Ordinal":1,"ID":"src.xml.18.6","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"src/backend/utils/adt/xml.c","position":1,"sha256":"f1c70b5ee5ee9a20a41d9b2c27bc7a8a50dbd9489ba462a4a678f7f55f14d","source_id":"src.xml.18.6","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/adt/xml.c"}},{"Kind":"sources","Ordinal":2,"ID":"src.xml2.xpath.18.6","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"contrib/xml2/xpath.c","position":2,"sha256":"2eb71a90f3cf2f3d0f4137327600f410dcade58ce1dbde93ea0cf90d81430792","source_id":"src.xml2.xpath.18.6","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xpath.c"}},{"Kind":"sources","Ordinal":3,"ID":"src.xml2.xslt.18.6","ServerVersion":null,"Status":null,"Payload":{"commit":"724edf9bde9d356724ad384a2e196edc3c9f80f7","docs_url":"","kind":"upstream_source","location":"","path":"contrib/xml2/xslt_proc.c","position":3,"sha256":"a5a76f59e851175955dfa62477fd4a7d7be3fb69b37e7a7e955ab76c8e01d0ae","source_id":"src.xml2.xslt.18.6","tag":"REL_18_6","url":"https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/contrib/xml2/xslt_proc.c"}},{"Kind":"sources","Ordinal":4,"ID":"src.calls.REL_18_6","ServerVersion":null,"Status":null,"Payload":{"commit":"","docs_url":"","kind":"local_artifact","location":"","path":"raw/calls/REL_18_6.jsonl","position":4,"sha256":"9ee8a0e81d8f0825c5c1ae45583439859a26e602bdd4ce2f2a62aa278867ccbf","source_id":"src.calls.REL_18_6","tag":"","url":""}}]}
