Estou a procura de uma forma de importar o arquivo XML de uma NFe de um fornecedor para o banco de dados. já procurei no forum, tentei varios exemplos mas ainda não tive sucesso.
Estou com problema ao registrar o schema com o arquivo XSD que tenho.
Para isto estou utilizando o comando:
begin dbms_xmlschema.registerSchema('xmlns="http://www.portalfiscal.inf.br/nfe"',
bfilename('XML_DIR','leiauteNFe_v1.10.xsd'),
TRUE, TRUE, FALSE, FALSE );
end;
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00216: invalid character 128 (0x80)
Error at line 55
ORA-06512: at "XDB.DBMS_XMLSCHEMA_INT", line 0
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 26
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 131
ORA-06512: at line 2
O documento é muito grande, vou postar o início.
<?xml version="1.0" encoding="UTF-8"?>
<!-- versao com alteracoes do tipo token, valida a partir de 03/11/08- PL_005b-->
<!-- versao com atualizacao na UFCons e cPais emi - 21/12/08 - PL_005c-->
<!-- versao com atualizacao no CFOP/Inscricao SUFRAMA/ID infNFe - 11/08/09 - PL_005d-->
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema_v1.01.xsd"/>
<xs:include schemaLocation="tiposBasico_v1.02.xsd"/>
<xs:complexType name="TNFe">
<xs:annotation>
<xs:documentation>Tipo Nota Fiscal Eletrônica</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="infNFe">
<xs:annotation>
<xs:documentation>Informações da Nota Fiscal eletrônica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
alguém já fez isto?
Estou fazendo da forma correta?
É necessário registrar o schema para ler um xml?