CREATE EXTENSION seg; DROP TABLE IF EXISTS xmldata CASCADE; CREATE TABLE xmldata AS SELECT xml $$ 0 .. 1 Australia 0 .. 4 Japan $$ AS data; CREATE VIEW xmlview AS SELECT xmltable.id, "LOC"::text FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id int PATH '@id', "COUNTRY_NAME" text, "LOC" seg); SELECT * FROM xmlview; DROP EXTENSION seg; SELECT * FROM xmlview;