criando um banco CREATE DATABASE fabrica; criando uma tabela com campo xml CREATE TABLE Produtos ( id_produto serial, nome varchar(50), descricao text, especificacoes_tecnicas xml); inserindo dados xml corretos INSERT INTO Produtos (nome,descricao,especificacoes_tecnicas) VALUES('RAC Sucess','Estante de Mogno',' <especificacoes> <medidas>
13 Kg 1,77 m 1,50 m '); INSERT INTO Produtos (nome,descricao,especificacoes_tecnicas) VALUES('RAC Sucess','Estante de Mogno',' <especificacoes> <medidas padrao="brasileiro">
13 Kg 1,77 m 1,50 m '); inserindo dados xml mal formados INSERT INTO Produtos (nome,descricao,especificacoes_tecnicas) VALUES('RAC Sucess','Estante de Mogno',' <especificacoes> <medidas>
13 Kg 1,77 m 1,50 m '); Erro de SQL: ERRO: invalid XML content DETAIL: Entity: line 7: parser error : Opening and ending tag mismatch: medidas line 3 and especificacoes ^ Entity: line 7: parser error : Premature end of data in tag especificacoes line 2 ^
Entity: line 7: parser error : chunk is not well balanced ^ Indica��o de entrada : INSERT INTO Produtos (nome,descricao,especificacoes_tecnicas) VALUES('RAC Sucess','Estante de Mogno',' <especificacoes> <medidas>
13 Kg 1,77 m 1,50 m ');
*inserindo dados xml corretos de acordo com uma dtd *inserindo dados xml mal formados de acordo com uma dtd selecionando elementos SELECT (xpath('//peso',especificacoes_tecnicas))[1] FROM produtos SELECT (xpath('//especificacoes',especificacoes_tecnicas))[1] FROM produtos where (xpath('//peso',especificacoes_tecnicas))[1]::text = '
13 Kg'; atualizando elementos apagando elementos