Validação de XML usando XMLDB não esta funcionando 100%

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
williankleber
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qua, 02 Abr 2008 2:40 pm
Localização: Joinville - SC
Contato:

Salve a todos.

Estou precisando validar arquivos XML usando o esquema XSD.
Fiz tudo como indicado na documentação "Using Oracle XML DB" da ORACLE.

Registrei os esquemas usando a package/procedure dbms_xmlschema.registerURI.

isso registrou o XSD e criou uma tabela com o tipo XMLType. A partir desse ponto eu imagino que seja como trabalhar com o XML sem validação.

Quanto tento inserir o arquivo nessa tabela criada automaticamente, o banco de dados até avisa que o arquivo esta errado e fala o tipo de erro (Data inválida, numero inválido, valor não permitido, etc), porém não passa disso, alguém sabe uma forma de o banco de dados validar as informações e caso encontre erro, retorne a linha do arquivo que esta com erro. Exemplo: Data inválida na linha 354.

E outro ponto é que quando registrei o esquema XSD o oracle criou uma tabela automaticamente com uma coluna XMLType, porém teria como eu decidir qual vai ser a tabela, e ainda o que ocorrerá se eu adicionar mais colunas nessa tabela.

Ah, nas documentações no site da oracle, diz que após registrar os esquemas, automaticamente será vinculado a esse esquema, um diretório onde deverá ser inserido os arquivos XML, porém não sei como encontrar esse diretório. Nas documentações diz que para validar os arquivos, basta mover esses para o diretório que o próprio oracle irá validar eles. Não consegui fazer isso!

Aguardo alguma luz.

valeu.

http://glufke.net/oracle/viewtopic.php?t=5211
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes