mirror of
https://github.com/postgres/postgres.git
synced 2025-11-06 07:49:08 +03:00
Accept TEXT and CDATA nodes in XMLTABLE's column_expression.
Column expressions that match TEXT or CDATA nodes must return the contents of the nodes themselves, not the content of non-existing children (i.e. the empty string). Author: Markus Winand Reported-by: Markus Winand Reviewed-by: Álvaro Herrera Discussion: https://postgr.es/m/0684A598-002C-42A2-AE12-F024A324EAE4@winand.at
This commit is contained in:
@@ -349,7 +349,7 @@ SELECT xmltable.*
|
||||
PASSING data
|
||||
COLUMNS id int PATH '@id',
|
||||
_id FOR ORDINALITY,
|
||||
country_name text PATH 'COUNTRY_NAME' NOT NULL,
|
||||
country_name text PATH 'COUNTRY_NAME/text()' NOT NULL,
|
||||
country_id text PATH 'COUNTRY_ID',
|
||||
region_id int PATH 'REGION_ID',
|
||||
size float PATH 'SIZE',
|
||||
@@ -362,7 +362,7 @@ CREATE VIEW xmltableview1 AS SELECT xmltable.*
|
||||
PASSING data
|
||||
COLUMNS id int PATH '@id',
|
||||
_id FOR ORDINALITY,
|
||||
country_name text PATH 'COUNTRY_NAME' NOT NULL,
|
||||
country_name text PATH 'COUNTRY_NAME/text()' NOT NULL,
|
||||
country_id text PATH 'COUNTRY_ID',
|
||||
region_id int PATH 'REGION_ID',
|
||||
size float PATH 'SIZE',
|
||||
|
||||
Reference in New Issue
Block a user