Problema: Como é possível efetuar envio de registros ao ERP utilizando caracteres especiais, mesmo quando o WebService do ERP retorna informação de que foram enviados caracteres especiais?
Rotina / Tela: Integração com sistemas de terceiros.
Solução: A linguagem XML não suporta alguns caracteres especiais, nem acentuação. Este é um comportamento do PARSER do XML, que efetua a verificação da estrutura do XML (esse é o padrão utilizado por WebServices no padrão SOAP, que é o padrão utilizado pelo ERP - sendo assim não se trata de uma limitação específica do sistema ERP).
Para que seja possível utilizar acentuação, será necessário utilizar a função CDATA no campo que está causando o problema de caractere inválido. Desta forma, o PARSER do XML não irá verificar o conteúdo que esta dentro da função CDATA.
O CDATA deve ser inserido manualmente na montagem da chamada do Web Service pelo sistema de terceiro.
O CDATA é muito utilizado quando deseja-se enviar um XML dentro de uma requisição padrão SOAP (um XML dentro de um campo, no caso).
Neste caso, esse XML é encapsulado dentro da função CDATA. Exemplo:
<seqXml><![CDATA[aqui coloca o XML]]></seqXml>
Comentários
0 comentário
Artigo fechado para comentários.