CLR: .Net / Mono / Boo / Otros CLR > C#
Convertir Xml A Html
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
[#] Página Siguiente
Ir a la versión completa