Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/11/2008, 02:50
Avatar de Ek-Balam
Ek-Balam
 
Fecha de Ingreso: octubre-2008
Mensajes: 21
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Procesar etiqueta dentro de texto - XML -> XSL

Saludos, Jam.

Yo te iba a proponer que usaras un DTD en el cual crearas un par de ENTITY para obtener directamente las tags [def] y [/def], pero leo que tú no tienes acceso al
archivo xml.

El ejemplo que hice es el siguiente (nombré los archivos como "p1.xml" y "p1.xsl", para hacer pruebas). El XML:


<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="p1.xsl"?>
<!DOCTYPE seccion[
<!ELEMENT seccion (title, para)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT para (#PCDATA)>
<!ENTITY XdefX "[def]">
<!ENTITY XxdefX "[/def]">
]>
<seccion>
<title>Titulo</title>
<para>Lorem &XdefX; ipsum &XxdefX; postea complectitur eos in,
mandamus disputationi mediocritatem vix ei.</para>
</seccion>


El XSL:



<?xml version="1.0" encoding="iso-8859-1" ?>
<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="para" />
</xsl:template>
</xsl:stylesheet>


El resultado:

[TITLE]Titulo[/TITLE] Lorem [def] ipsum [/def] postea complectitur eos in, mandamus disputationi mediocritatem vix ei.


Como verás, con el DTD se hubieran creado directamente las tags para bbcode, pero si no puedes acceder al xml mi ayuda está de más.
Espero halles solución.
Buen día.
=0)