Ir para conteúdo
  • Cadastre-se

dev botao

Arquivos de Schemas em rede


Marco Moreira
  • Este tópico foi criado há 1133 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia,

Desculpem a liberdade de reabrir um assunto que já teve várias iterações no fórum sobre o tópico de endereços de schemas com caminho UNC. Contudo são antigos e gostaria de saber se tem alguma novidade sobre;

Estou migrando alguns módulos do nosso ERP para o ACBr...

Já estou usando o ACBR no NFSe, REINF, GNRe e agora o MDFe.

Porém no MDFe estou tendo problemas com os schemas em rede, o que não tive nos outros componentes... já vi no fórum que a solução é deixar os arquivos no local da aplicação ou mapear a unidade.

Peço a gentileza que deem uma olhada no print em anexo...

validar.thumb.png.ca10374601a6da1f14e332bda10a0599.png

E aí vem meu questionamento que o ModalEhValido consegue validar usando XSD e o MDFeEhValida não... Não entendi, como um valida e outro não, já que todos os arquivos XSD estão no mesmo diretório... debugando as funções envolvidas para resolver o endereço, retornam corretamente o nome do arquivo completo...

Em resumo só queria saber se tem alguma informação adicional, já que eu não consegui identificar debugando o momento do erro, antes de eu apenas seguir a instrução de mapear a rede ou resolver o diretório da aplicação...

Obrigado 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

É um bug na libxml2.

A validação da parte modal do XML é feita contra o schema mdfeModalRodoviario_v3.00.xsd, este tem uma diretiva xsd:include para o tiposGeralMDFe_v3.00.xsd.

Já o XML completo é validado contra o arquivo mdfe_v3.00.xsd, que tem um xsd:include para mdfeTiposBasico_v3.00.xsd que por sua vez tem um xsd:include para tiposGeralMDFe_v3.00.xsd. O problema ocorre ao tentar carregar o segundo include.

Se você validar pelo Notepad++ que também usa a libxml2 isso fica claro:

---------------------------
XML Tools plugin
---------------------------
Unable to parse schema file. 
Parsing error at line 5: 
Element '{http://www.w3.org/2001/XMLSchema}include': Failed to load the document '/SERVIDOR/Schemas/MDFe/tiposGeralMDFe_v3.00.xsd' for inclusion.
---------------------------
OK   
---------------------------

 

  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, BigWings disse:

É um bug na libxml2.

A validação da parte modal do XML é feita contra o schema mdfeModalRodoviario_v3.00.xsd, este tem uma diretiva xsd:include para o tiposGeralMDFe_v3.00.xsd.

Já o XML completo é validado contra o arquivo mdfe_v3.00.xsd, que tem um xsd:include para mdfeTiposBasico_v3.00.xsd que por sua vez tem um xsd:include para tiposGeralMDFe_v3.00.xsd. O problema ocorre ao tentar carregar o segundo include.

Se você validar pelo Notepad++ que também usa a libxml2 isso fica claro:


---------------------------
XML Tools plugin
---------------------------
Unable to parse schema file. 
Parsing error at line 5: 
Element '{http://www.w3.org/2001/XMLSchema}include': Failed to load the document '/SERVIDOR/Schemas/MDFe/tiposGeralMDFe_v3.00.xsd' for inclusion.
---------------------------
OK   
---------------------------

 

Obrigado pela resposta.

Link para o comentário
Compartilhar em outros sites

3 horas atrás, BigWings disse:

É um bug na libxml2.

A validação da parte modal do XML é feita contra o schema mdfeModalRodoviario_v3.00.xsd, este tem uma diretiva xsd:include para o tiposGeralMDFe_v3.00.xsd.

Já o XML completo é validado contra o arquivo mdfe_v3.00.xsd, que tem um xsd:include para mdfeTiposBasico_v3.00.xsd que por sua vez tem um xsd:include para tiposGeralMDFe_v3.00.xsd. O problema ocorre ao tentar carregar o segundo include.

Se você validar pelo Notepad++ que também usa a libxml2 isso fica claro:


---------------------------
XML Tools plugin
---------------------------
Unable to parse schema file. 
Parsing error at line 5: 
Element '{http://www.w3.org/2001/XMLSchema}include': Failed to load the document '/SERVIDOR/Schemas/MDFe/tiposGeralMDFe_v3.00.xsd' for inclusion.
---------------------------
OK   
---------------------------

 

Boa Tarde,

Fui testar conforme sua sugestão com a ultima VS do Notepad++ e a validação não deu erro...

Será que foi alterada a LIB utilizada ou alguma parametrização que informei ?

Grato pela atenção;

Image 015.png

Image 014.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marco,

Em vez de você passar o caminho: /Servidor/Schemas/MDFe

Porque você não faz um mapeamento e passa somente a letra da unidade mapeada?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, Italo Giurizzato Junior disse:

Boa tarde Marco,

Em vez de você passar o caminho: /Servidor/Schemas/MDFe

Porque você não faz um mapeamento e passa somente a letra da unidade mapeada?

Oi Italo,

Sim... Já vi soluções propostas em outros tópicos... 

Inclusive já pedi desculpas por abrir tópico de um assunto já discutido, mas queria entender o que está acontecendo e se não surgiu uma outra solução, já que os posts que vi são mais antigos...

Como é uma migração de componentes, queria ter o menor impacto na configuração existente... 

Mas tranquilo... Obrigado pela resposta;

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1133 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...