20060922

How to render a CDATA section inside an XML output using XSLT

When you are generating an output xml file from another xml using XSLT, usually need to output CDATA sections.

This is tricky and I always invented a new way to output it in each project.

Googling you can find some alternatives

I found this by myself


<jugador id="{@id}"><xsl:text disable-output-escaping="yes"><![CDATA[<![CDATA]]></xsl:text>[<xsl:value select="player"/><xsl:text>]</xsl:text><xsl:text disable-output-escaping="yes">]></xsl:text></jugador>


To obtain resulting XMLs like


<jugador id="51284393263"><![CDATA[Krankl]]></jugador>


I was shure that you can organize a contest of XSLT hacks to get this same result in a lot of simpler ways.

But the real solution, the KISS (Keep it simple stupid) solution is...

Put in your <xsl:output section cdata-section-elements="name of the element to be cdata escaped"

Example:


<xsl:output indent="yes" method="xml" cdata-section-elements="jugador"/>


Then if you have an xslt piece like:


<jugador id="{@id}"><xsl:value-of select="player"></xsl:value-of>


You will have the desired resulting XML, that is:


<jugador id="51284393263"><![CDATA[Krankl]]></jugador>


Automagically !


PD: Thanks to Michael Key for his great books:


Aqui en Michael Kay, quan encara estava conservat (XSLT 1.1)
friky foto



Michael Kay (alias Gandalf) molt més machacat (XSLT 2.0), aguantarà la versio 3.0 ???
friky foto

Lanzado microservidor Linux de 68cc


Gumstix Netstix 200xm-cf friky foto

La empresa Gumstix ha lanzado Netstix, un minúsculo servidor con Linux pre-instalado.

El dispositivo que dispone de 64Mbs de RAM y 16Mbs de memoria Flash, de las cuales 3Mbs estan ocupadas por el sistema operativo.

La distribución Linux incluye los programas BusyBox, uBlibc, el boa webserver, sshd, wget y otras utilidades.

El cacharrico es ampliable via Compact Flash.

El precio es inferior a los 150 euros.

Noticia original en linuxdevices

20060919

La FNAC retratada

Vaya casque pega hoy la web fnac.es !



java.lang.NullPointerException at com.isoco.fnac.services.SessionManagerFNAC.setUser(SessionManagerFNAC.java:192) at com.isoco.fnac.user.UserManagerFNAC.addUserToSession(UserManagerFNAC.java:646) at com.isoco.fnac.user.UserManagerFNAC.addAnonymousUserToSession(UserManagerFNAC.java:608) at com.isoco.fnac.services.FNACCookieProcessor.postCookiesSessionInit(FNACCookieProcessor.java:163) at com.isoco.fnac.services.FNACCookieProcessor.processCookies(FNACCookieProcessor.java:92) at com.isoco.fnac.servlet.fnacRD.execute(fnacRD.java:107) at com.isoco.servlet.v2.RequestBroker.service(RequestBroker.java:147) at javax.servlet.http.HttpServlet.service(HttpServlet.java:83) at com.caucho.server.http.Invocation.service(Invocation.java:325) at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:333) at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:266) at com.caucho.server.TcpConnection.run(TcpConnection.java:140) at java.lang.Thread.run(Thread.java:536)
















Además queda retratada la empresa que les ha hecho la web, isoco.

Esto no pasaría con omatech.com

20060918


La nostra nova gateta, abans es deia Daniela, pero l'hem rebatejat com Abbey, es molt moguda i joganera.
friky foto


Foto aeria, al cap d'una setmana d'arribar a casa la Abbey ja s'ha guanyat al Sebastian.
friky foto


La Abbey es molt moguda, costa molt fer-li una foto !
friky foto


Aqui es pot veure com la Abbey i el Sebastian es toleran... d'aquella manera.
friky foto

20060905

RIP Belle



La Belle, la millor gata del món va morir divendres.

La vem sacrificar al detectar-li un linfoma incurable que li afectava al tórax.








Tots et trobarem a faltar, en especial en Sebastian.
(foto: Belle i Sebastian dormint junts a vora la finestra)




RIP Belle
Juny 2000 - Septembre 2006