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

 Convertir Xml A Html

<< < (2/2)

Kev:
Güorker,  :( el ejemplo no lo tengo a la mano pero mira como en tu xml ya tienes las etiquetas <BR>(que en realidad se encuentran como <BR>) etc... ahora a la hora de mostrarlo en el documento html usa ya no server.htmlencode si no al contrario usa server.htmldecode, creo que con eso ya te sacara el contenido

Suerte
Adios
 :comp:

Güorker:
Hola otra vez,

Est vez tengo buenas noticias para mi. LO HE CONSEGUIDO.

Mi problema era que en el XSLT tenia lo siguiente para sacar el contenido de un campo de la base de datos:

--- Código: Text --- &#60;xsl:value-of select=&#34;NombreCampo&#34;/&#62;  Por otro lado al crear el nodo del XML que iba ha salir por ese sitio en el XSLT con la propiedad InnerText me transformaba automaticamente las etiquetas < y > por sus codigos < y > y por eso se visualizaba como texto los <BR>

Si le asignaba lo del campo de la BD con la propiedad InnerXml, me consideraba los <BR> como nuevos nodos del XML y al tratar ese XML con el XSLT, no hacia ni caso de esos nodos, porque no habia especificado tratamiento alguno para nodos  llamados BR.

La solucion estaba en poner lo siguiente en XSLT:

--- Código: Text --- &#60;xsl:copy-of select=&#34;NombreCampo&#34;/&#62;  Esta sentencia lo que hace es obtener la estructura en arbol tal cual está del nodo "NombreCampo" del XML, de esta manera si yo asigno el campo de la BD con la propiedad InnerXml (creando nodos <BR> en el XML); despues al pasarlo por el XSLT me mete los <BR> dentro del HTML y se ven saltos de linea en el HTML resultante.

No se si me he explicado muy claro, pero el truco esta en el copy-of jaja

Gracias por todo y hasta otra duda  :hola:

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa