Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Depieri Barduchi

[Resolvido] Gerar xml com &

Recommended Posts

Fala galera:

 

Estou com um problema, preciso gerar um xml com o "&" para concatenar uma variável em php, porém acusa erro na hora de gerar

por exemplo

http://www.site.com.br/index.php?p=noticia&id_noticia=20

 

o prob é o "&", ele acusa erro que esperava um ponto e vírgula na sentença sendo que o mesmo link para o php tem que ser para o xml, existe alguma variável de scape para xml?

 

vlw galera t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

codifique o

&

para:

&

Compartilhar este post


Link para o post
Compartilhar em outros sites

codifique o

&

para:

&

 

Vlw cara mas tb não funcionou, tentei tb o código asci mas ou da problema na leitura do php ou do xml

achei uma solução mas não sei se é a mais correta, porém não achou imcompatibilidade com nenhum dos dois

uma simples "/"

ficou assim

http://www.site.com....a/&id_noticia=20

gera o xml sem erros e o php lê normalmente

alguém teria outra opção????

detalhe, tentamos também uma variedade de charsets sem sucesso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim? Quem acusa qual erro? Erro de codificação, erro de entidade, erro de compilação, erro de interpretação?? O erro é na hora de gerar o PHP ou de ler? Na hora de validar? Como está gerando a página? Via XML + XSLT ?

 

Não existe escape em XML. O que pode ser feito é indicar que o conteúdo é um texto puro que não será processado (CDATA):

 

<?xml version="1.0" encoding="utf-8"?>
<root>
   <node><![CDATA[
http://www.google.com/search?q=xml+cdata&rls=pt-BR
   ]]></node>
</root>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw cara, mas o código é simples, não tem xslt, e o erro é na visualização, apenas abrir o noticia.xml no browser, vou testar mais tarde e depois retorno, e brigadão pessoal.

 

ex xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<informativo>
<noticia>
<codigo>13</codigo>
<titulo>titulo</titulo>
<data>15/02/2011</data>
<hora>12:02</hora>
<url>http://www.pagina.com.br/index.php?p=noticia\&id_noticia=20</url>
</noticia>

...

 

Como assim? Quem acusa qual erro? Erro de codificação, erro de entidade, erro de compilação, erro de interpretação?? O erro é na hora de gerar o PHP ou de ler? Na hora de validar? Como está gerando a página? Via XML + XSLT ?

 

Não existe escape em XML. O que pode ser feito é indicar que o conteúdo é um texto puro que não será processado (CDATA):

 

<?xml version="1.0" encoding="utf-8"?>
<root>
   <node><![CDATA[
http://www.google.com/search?q=xml+cdata&rls=pt-BR
   ]]></node>
</root>

 

cara testei o <![CDATA[link]]>, no firefox foi ok, mas no ie não funcionou, e pra variar o \& não está mais funcionando, você saberia porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi assim que você fez:

<url>http://www.pagina.com.br/index.php?p=noticia&id_noticia=20</url>

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi assim que você fez:

<url>http://www.pagina.com.br/index.php?p=noticia&id_noticia=20</url>

??

 

tentei dessas maneiras sem sucesso

<url>http://www.pagina.com.br/index.php?p=noticia\&id_noticia=20</url>

<url>http://www.pagina.com.br/index.php?p=noticia&id_noticia=20</url>

<url><![CDATA[http://www.pagina.com.br/index.php?p=noticia&id_noticia=20]]></url>

<url>http://www.pagina.com.br/index.php?p=noticia&id_noticia=20</url>

<url>http://www.pagina.com.br/index.php?p=noticia&id_noticia=20</url>

 

Galera usei o <url><![CDATA[http://www.pagina.co...cia=20]]></url> mesmo e agora parece estar funcionando, vlw msm

qqr coisa corro aqui denovo

vlw t+

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.