Olá,
Estou estudando XML para transferência de arquivos e tentei fazer o seguinte:
- criei um arquivo dtd:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT teste (nome, contato)>
<!ATTLIST teste
id ID #REQUIRED
<!ELEMENT nome (primeiro, ultimo)>
<!ELEMENT contato (telefone)>
<!ELEMENT primeiro (#PCDATA)>
<!ELEMENT ultimo (#PCDATA)>
<!ELEMENT telefone (#PCDATA)>
- depois criei o XML;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE teste SYSTEM "arquivo.dtd" >
<teste id="idvalue0">
<nome>
<primeiro>Jose</primeiro>
<ultimo>Silva</ultimo>
</nome>
<contato>
<telefone>99112233</telefone>
</contato>
</teste>
- criei a tabela no Oracle:
create table teste (
primeiro varchar(50),
ultimo varchar(30),
telefone varchar(30)
)
Aí tentei carregar os dados, mas esta dando erro “Erro de carga de XML.”.
Estou usando o home page do Oracle.
Ainda não testei com o xml schema.
O que pode ser?
Se eu criei os atributos de um elemento, eles devem existir na tabela?