Ir para conteúdo

POWERED BY:

Arquivado

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

Eddr

Problemas com caracteres

Recommended Posts

Estou gerando uma página de um arquivo xml e um xsl via DOM. Preciso de uma url com querystring, tipo <a href="mypage?id=20&nm=10">, mas ao fazer isso, no xsl, recebo uma mensagem de erro indicando o caracter &. Não posso usar entity porque a url ficaria mypage.asp?id=20&nm=10.parte do código:<a><xsl:attribute name="href">mypage?id=20&nm=10</xsl:attribute>link</a>erro:msxml3.dll error '80004005' The stylesheet does not contain a document element. The stylesheet may be empty, or it may not be a well-formed XML document. mypage.asp, line 567 alguém pode me ajudar?agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

o q você pode fazer é usar Server.URLEncode!!

 

ou

 

substituir o "&" por alguma coisa q você possa trata depois para retornar o "&" novamente...

 

 

falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

A idéia inicial seria usar a referência de entidade que seria o & mesmo.

Não deveria ter nenhum problema em usar o & numa url. Pelo menos aqui nunca deu problema, ele funciona normalmente.

 

Mas você ainda pode apelar pro CDATA. Seu trecho xml ficaria assim e o "&" não causaria erro:

 

<a>

<xsl:attribute name="href"><![CDATA[mypage?id=20&nm=10]]></xsl:attribute>

link

</a>

 

beleza? Não sei ao certo o que você tá fazendo, mas ainda assim acho que o & é a melhor saída nesses casos.

 

[]'s

 

Fernando

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.