CLR: .Net / Mono / Boo / Otros CLR > C#

 Convertir Xml A Html

(1/2) > >>

Celiamac:
Holas:  :hola: desearia q me ayudaran en esto tengo el sgte codigo en el cual llamo a un xml y lo quiero transformar a html mediante un xsl el problema esta que lo transforma pero hay un problema q dentro de uno de los tags del xml hay contenido html y cuando lo visualizo cuando se transforma en vez de q continue con el codigo html esto lo muestra como una cadena de caracteres, les doy una parte de mi codigo
pagina es una pagina html donde voy a copiar mi transfomacion y despues hago un response.redirect a esta pagina para mostrar el contenido

XslTransform xslt = new XslTransform();
xslt.Load(path+"pruebaXSL.xsl");
XsltArgumentList argumentos= new XsltArgumentList();
argumentos.AddParam("artic","", articulo.ToString());
XPathDocument xpathdocument = new XPathDocument(filename);
XmlTextWriter writer = new XmlTextWriter(pagina,System.Text.Encoding.ASCII);
writer.Formatting=Formatting.Indented;
xslt.Transform(xpathdocument,argumentos,writer,null);
writer.Close();

Pero el resultado es q el codigo html q estaba en uno de los tags se muestra como si fuera una cadena cualquiera.. no se si me explico..gracias

timpsoft:
lo que sucede es que el xml no debe tener en su contenido ciertos tags tal como "<" o ">", en vez de eso debes poner el codigo que tiene < esos codigos los puedes encontrar en internet.

Güorker:
Hola,

vamos a seguir con este hilo, porue yo tengo un problema muy parecido.

Genero un XML a partir de los datos de una BD, y hay campos de la BD que pueden tener saltos de línea, por lo que yo reemplazo los saltos de línea por <BR>. EL problema está en que no consigo de ninguna manera que en el HTML resultante se generen bien los <BR>.

He probado varias cosas y esto es lo que he conseguido:

- XmlNode.InnerText = campo.Replace("\r\n","<BR>")
En este caso se me escribe "<BR>" como parte del texto.

- XmlNode.InnerText = campo.Replace("\r\n","<BR>")
En este caso se me escribe "<BR>" como parte del texto.

- XmlNode.InnerXml = campo.Replace("\r\n","<BR>")
En este caso no aparece "<BR>" en el HTML

- XmlNode.InnerXml = campo.Replace("\r\n","<BR>")
En este caso se me escribe "<BR>" como parte del texto (como el 1º caso).

Alguien sabe como pueo solucionar esto?

Gracias de antemano por vuestra ayuda.

Kev:
:huh: bueno no se si ayude pero a mi me basto con convertir el contenido a HTML, es verdad que al igual que el HTML, XML no sdmite ciertos caracteres

ahora a mi me fue suficiente usar server.htmlencode, no se si les ayude

Nos vemos
 :comp:

Güorker:
:blink:  :blink:

Hola,

Pues yo sigo igual, no me sirve nada de lo que hago  :(

He probado con lo del Server.HtmlEncode y lo mismo que antes, se me ven los codigos > los acutes y todo eso. No se que hacer.

Kev, podrías postear un ejemplo de como lo hiciste?

Gracias por todo de antemano.

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa