Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elaine Naomi

Validar XML pelo XSD com o DomDocument para NF-e

Recommended Posts

Olá!!

 

Estou com um problema que parece simples mas não consigo resolver de jeito nenhum.

 

Preciso validar um arquivo xml, no caso, uma nota fiscal eletronica, contra o seu schema (xsd).

Seria fácil usando o comando schemaValidate né

 

Mas aparece sempre o mesmo erro.

A nota já foi validada e enviada para o site da receita pelo software do governo.

 

Contudo, qdo tento validar no php...

 

Aparece assim:

 

Error 1845: Element '{http://www.portalfiscal.inf.br/nfe}nfeProc': No matching global declaration available for the validation root. in file://XXXX on line 1

 

Sei que existe o projeto Open Source da NFEPHP, tentei usar o código que eles usam e não some o meu problema.

No site desse projeto, eles relatam um possível bug com a libxml2.

 

http://www.assembla.com/wiki/show/nfephp/Falha_de_Valida%C3%A7%C3%A3o_da_NFe

 

Aparecem outros erros:

 

Erro Fatal 4: Start tag expected, '<' not found ;

Erro 1872: The document has no document element. ;"

 

Estou usando a versão que eles recomendam, mas não consegui validar ainda.

 

Alguém já passou pelo mesmo problema?

se puderem me ajudar, por favor!!

 

 

Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Elaine Naomi,

 

Poste o XML Schema utilizado para a validação e também o XML que você está tentando validar.

 

Utilize os BBCodes [ xml ] [/ xml ] sem os espaços ao postar o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, João!

 

Só tenho um problema, a nota é válida portanto contém os dados da empresa e não posso postar.

 

Creio eu q o erro seja na construção do algoritmo para validar ou problema no meu server.

 

Posso postar a estrutura do xml somente? Os dados estão certos.

 

O Schema tem no portal da nfe, contudo, são uns 10 arquivos onde existe um principal que inclue os demais.

 

Obrigada!

 

Qualquer coisa eu continuo caçando pela net e dps posto a solução se eu achar.

 

Valeu!!

 

=D

 

 

 

@Elaine Naomi,

 

Poste o XML Schema utilizado para a validação e também o XML que você está tentando validar.

 

Utilize os BBCodes [ xml ] [/ xml ] sem os espaços ao postar o código

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só tenho um problema, a nota é válida portanto contém os dados da empresa e não posso postar.

Posso postar a estrutura do xml somente? Os dados estão certos.

 

Remova toda e qualquer informação sigilosa substituindo-as por xxxx no caso de strings e 9999 no caso de números, tenha o cuidado de manter os tamanhos dos campos, por exemplo:

 

CNPJ: 99.9999.9999/9999-99

 

Ou um nome:

 

Nome: xxxx xxxxxxx xx xxxxxxxx xxxx

 

Informe também o link onde é possível acessar diretamente o XML Schema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elaine,

 

conhece o site http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

 

valida lá sua nota e veja se dá o mesmo erro.

 

Qual Pacote de liberação você ta usando?

Já conferiu no schema XML se realmente tem esse erro, se os dados não estão errados ou qualquer coisa?

 

Que campo é esse mesmo? nfeProc, eu me esqueci :\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, Jair!

 

Conheço sim, mas não tinha feito o teste.

 

 

Resultado da Validação do Schema e Conferência da Assinatura:

PARSER XML: OK

TIPO DE MENSAGEM: Distribuição da NF-e processada

SCHEMA: OK

ASSINATURA XML: Assinatura VÁLIDA

 

 

 

To usando o ultimo, o PL_005d que tem o layout 1.10 que é igual ao da nota que é o oficial atualmente.

 

O nfeProc é o raiz, a segunda tag

 

 <?xml version="1.0" encoding="UTF-8"?><nfeProc versao="1.10" xmlns="http-~~-//www.portalfiscal.inf.br/nfe"><NFe xmlns="http-~~-//www.portalfiscal.inf.br/nfe"> ... 

 

 

Se puder me ajudar

 

:)

 

Obrigada!

 

 

 

 

 

Elaine,

 

conhece o site http://www.sefaz.rs....FE/NFE-VAL.aspx

 

valida lá sua nota e veja se dá o mesmo erro.

 

Qual Pacote de liberação você ta usando?

Já conferiu no schema XML se realmente tem esse erro, se os dados não estão errados ou qualquer coisa?

 

Que campo é esse mesmo? nfeProc, eu me esqueci :\

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.