Caracteres escapados na XML

154 views
Skip to first unread message

FerreiraH.

unread,
Jul 10, 2010, 12:14:07 AM7/10/10
to nfe...@googlegroups.com
Alguem aplicou os cuidados abaixo
O nfephp em algum momento faz alguma conversão automatica ou transparente ao usuario
Ou o gerador do txt eou XML tem de providenciar isso
No meu caso eu queria guardar os xml em Mysql mas com estes pontos e virgula sei não

5.3
Tratamento de caracteres especiais no texto de XML
Todos os textos de um documento XML passam por uma análise do “parser” específico da
linguagem. Alguns caracteres afetam o funcionamento deste “parser”, não podendo
aparecer no texto de uma forma não controlada.
Os caracteres que afetam o “parser” são:
  • > (sinal de maior),
  • < (sinal de menor),
  • & (e-comercial),
  • “ (aspas),
  • ‘ (sinal de apóstrofe).
Alguns destes caracteres podem aparecer especialmente no campo de Razão Social,
Endereço e Informação Adicional. Para resolver esses casos, é recomendável o uso de uma
seqüência de “escape” em substituição ao caractere que causa o problema.
Ex. a denominação: DIAS & DIAS LTDA deve ser informada como: DIAS &amp; DIAS LTDA
no XML para não afetar o funcionamento do "parser".
caractere
seqüência de escape
    <   &lt;
    >   &gt;
    &   &amp;
    "    &quot;
    '     &#39;


--
Ferreira Helder
B2StokNFe ERP em Php5-Gtk2
PhpGtkEditor PhpSDL PhpGladeTools
www.sparkfix.com.br www.b2stok.net
Voce pode colaborar

Paulo Gabriel

unread,
Jul 12, 2010, 8:04:51 AM7/12/10
to nfe...@googlegroups.com
Boa pergunta. :)

Reinaldo Borges

unread,
Jul 15, 2010, 9:42:29 AM7/15/10
to nfe...@googlegroups.com
Para salvar no MySQL textos com ponto-e-vírgula, use aspas e a função mysql_escape_string(). Exemplo:

mysql_query('
UPDATE tabela
SET xmldata = "' . mysql_escape_string( $xmldata ) . '"
');


[]'s

Reinaldo Borges


Proteja o endereço de seus amigos como estou protegendo o seu.
Ao enviar mensagens para mais de um endereço use SEMPRE o
"Cco" (cópia oculta) ou "Bcc" (Blind carbon copy).



--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
FAQ: https://www.assembla.com/wiki/show/nfephp/FAQ
Como Participar: https://www.assembla.com/wiki/show/nfephp/Como_participar

Reply all
Reply to author
Forward
0 new messages