Buenas. Tengo una cuestión simple pero me doy cuenta que antes no la había intentado. Se trata de que tengo texto dentro de una etiqueta, y dentro de ese texto puede haber otras etiquetas (como los <strong>, <em>, <span> de HTML). Necesito cachar ese texto y tratarlo para igual encerrarlo dentro de otras etiquetas, esta vez tipo BBCode.
He aquí un XML de ejemplo:
Código xml:
Ver original<?xml version="1.0" ?>
<seccion>
<title>Titulo</title>
<para>
Lorem <def>ipsum</def> postea complectitur eos in, mandamus disputationi
mediocritatem vix ei.
</para>
</seccion>
Aquí el XSL que estoy --hasta ahora-- aplicando:
Código xml:
Ver original<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="seccion">
[TITLE]<xsl:value-of select="title"/>[/TITLE]
<xsl:value-of select="normalize-space(para)" />
</xsl:template>
</xsl:styleshee
MI salida actual:
Cita: [TITLE]Titulo[/TITLE]
Lorem ipsum postea complectitur eos in, mandamus disputationi mediocritatem vix ei.
Lo que quiero conseguir (negritas de mi parte):
Cita: [TITLE]Titulo[/TITLE]
Lorem [DEF]ipsum[/DEF] postea complectitur eos in, mandamus disputationi mediocritatem vix ei.
Entonces, que sé cómo accesar a el contenido de la etiqueta <def> (para/def) pero lo que no se me ocurre ahora es cómo ... tratarlo para que el contenido (el texto) quede de la misma forma, colocarlo en el mismo lugar.
Si alguien me hecha una pista, os agradeceré
.