Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2008, 17:14
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Procesar etiqueta dentro de texto - XML -> XSL [Solucionado]

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
  1. <?xml version="1.0" ?>
  2. <seccion>
  3.     <title>Titulo</title>
  4.     <para>
  5.         Lorem <def>ipsum</def> postea complectitur eos in, mandamus disputationi
  6.         mediocritatem vix ei.
  7.     </para>
  8. </seccion>

Aquí el XSL que estoy --hasta ahora-- aplicando:
Código xml:
Ver original
  1. <?xml version="1.0" ?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.     <xsl:output method="text"/>
  4.     <xsl:template match="seccion">
  5.         [TITLE]<xsl:value-of select="title"/>[/TITLE]
  6.         <xsl:value-of select="normalize-space(para)" />
  7.     </xsl:template>
  8. </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é .
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"