XSL - Duda para mostrar desde xsl un campo de un xml

 
Vista:

Duda para mostrar desde xsl un campo de un xml

Publicado por Victor (2 intervenciones) el 10/10/2006 09:53:35
Hola

Tengo que mostrar un campo de un xml que contiene un fragmento html, como por ejemplo algo así:

<?xml version='1.0'?>
<RAIZ>
<TITULO>Esto es el titulo</TITULO>
<ELHTML>Esto es el codigo html, y esto <b>esta en negrita</b> aunque no es el unico estilo ya que esto <i>es cursiva</i>... en teoria, claro! Y esto otro aparte de salir <b>en negrita, también debería salir <i>en cursiva.</i></b></ELHTML>
</RAIZ>

El xsl me muestra bien el campo 'titulo', y si pongo el campo 'elhtml' ignora los tags <b> y <i>. Como puedo detectar estos tags y hacer que tengan un estilo diferente?

Simplificando, el xsl viene a ser algo así:

<xsl:template match="RAIZ">
<fo:table table-layout="fixed">
<fo:table-column column-width="16cm"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<xsl:apply-templates select="TITULO"/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<xsl:apply-templates select="ELHTML"/>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:template>

<xsl:template match="ELHTML">
<fo:block font-size="8pt" font-weight="bold" start-indent="3pt" font-family="Helvetica" line-height="12pt" space-after.optimum="3pt" text-align="left">
HTML: <xsl:value-of select="."/>
</fo:block>
</xsl:template>

--------

He intentado esto que vi en alguna página pero no he logrado nada postivo:

<xsl:template match="ELHTML">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

Alguien tiene alguna idea de como hacerlo?

Gracias por la ayuda :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda para mostrar desde xsl un campo de un xml

Publicado por Jorge Moreno Calderón (10 intervenciones) el 07/11/2006 04:25:11
Saludos:

si quieres transformar un xml en un html, debes usar xslt no xsl-fo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda para mostrar desde xsl un campo de un xml

Publicado por Victor (2 intervenciones) el 07/11/2006 09:12:44
Creo que me expliqué mal entonces. He de pasar de un fragmento html (sin header, sólo lo que iría dentro del body) a pdf, por eso usaba xsl-fo. El problema es que en el html puede haber anidados multitud de tags que no se como tratar desde el xsl para que se pueda generar correctamente el pdf.

gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar