Hola.
Estoy desarrollando un script en php, que lo que hace es formar un XML para luego transformarlo con XSL en un html.
Bien, uno de esos campos, contiene XHTML, pero si lo meto, al imprimirlo en el XSL se considera como un tag dentro de otro tag, y si uso el <![CDATA[ ]]> pues, lo considera como texto.
¿como puedo imprimirlo como HTML?
Aqui tienes el XML formado:
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="themes/black/theme.xsl" type="text/xsl"?>
<sblog version="2.0-alpha">
<meta>
<title>SBlog 3 ALPHA</title>
</meta>
<texto>
<type>articulos</type>
<id>4</id>
<titulo>Prueba de SBlog2</titulo>
<comentario>Bienvenido a la prueba de SBlog2.<br />
La version que estas viendo en esotos momentos, no es nada mas que una muy muy muy muy muy muy alpha, solamente tiene como fin enseñarle a los usuarios como sera esteticamente por fuera.<br />
Ademas, me servira para que veais, que efectivamente utilizo XML, XSL y CSS para formas el documento entero.<br />
Espero que les guste.<br /><br />
Atentamente, David.</comentario>
<articulo><![CDATA[<br><b>wowo</b>Bienvenido a la prueba de SBlog2.<br />
La version que estas viendo en esotos momentos, no es nada mas que una muy muy muy muy muy muy alpha, solamente tiene como fin enseñarle a los usuarios como sera esteticamente por fuera.<br />
Ademas, me servira para que veais, que efectivamente utilizo XML, XSL y CSS para formas el documento entero.<br />
Espero que les guste.<br /><br />
Atentamente, David.]]></articulo>
<autor>0</autor>
<fecha>2004-11-12 16:52:24</fecha>
<categoria>General</categoria>
<comentarios>0</comentarios>
<trackbacks>0</trackbacks>
<pingbacks>0</pingbacks>
<url>article.php?id=4</url>
</texto>
<time>0.0546598434448</time>
</sblog>
Pueden ver que en <sblog><texto><comentarios> utilizo xhtml sin el CDATA y en <sblog><texto><articulo> utilizo xhtml con el CDATA.
Y el XSL:
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="sblog/meta/title" /></title>
<link href="themes/black/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="contenido">
<xsl:for-each select="sblog/texto">
<xsl:if test="type='articulos'">
<div class="articulo">
<div class="titulo">
<span>
<xsl:value-of select="titulo" />
</span>
</div>
<div class="descripcion">
<xsl:value-of select="articulo" />
</div>
<div class="menu">
<span>
Archivado en <xsl:value-of select="categoria" /> |
Comentarios (<xsl:value-of select="comentarios" />) |
TB (<xsl:value-of select="trackbacks" />) |
PB (<xsl:value-of select="pingbacks" />)
</span>
</div>
</div>
</xsl:if>
</xsl:for-each>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
mmm... busquen el <xsl:value-of select="articulo"> porque es un lio encontrarlo xD.
Haber si alguien me puede ayudar.
Gracias de antemano.