Que javacript es un lenguaje en auge, y que gracias a este auge se está asegurando un futuro hueco en todos los navegadores, no es una novedad. Por ello cada vez más van saliendo aplicaciones, utilidades y mejoras a este lenguaje.
Cade vez más se está apostando por él y hay muchas herramientas que actualmente vulneran la accesibilidad web, pero que a mi parecer en un futuro pueden ser un buen aliado para trabajar con Javascript.
JSLT, es una muestra de ello, una librería javascript que emula el trato de XSLT en a nuestros XML. En la laboriosa y árdua tarea de parsear XML con Javascript generalmente nos encontramos con códigos infumables, por este motivo herramientas que nos facilitan esta tarea me parecen muy interesantes.
XML
<xml>
<folder name='F1'>
<file>A</file>
<file>B</file>
<file>C</file>
</folder>
<folder name='F2'>
<file>D</file>
</folder>
<folder name='F2'>
<file>E</file>
<file>F</file>
</folder>
</xml>
XSLT
<xsl:foreach select="folder">
<xsl:variable name="c"><xsl:value-of select="count(files)" /></xsl:variable>
Folder <xsl:value-of select="@name" /> has <xsl:value-of select="$c" /> file\n
<xsl:foreach select="file" >\s
File: <xsl:value-of select="text()" />
<xsl:if test="position() != last()">,</xsl:if>
</xsl:foreach>\n
</xsl:foreach>
JSLT
[foreach('folder'){]
Folder {@name} has [%c] file\n
[foreach('file'){]\s
File: [%$'text()'.toLowerCase();]
[if(!last)%',']
[}]\n
[}]
Tenemos una url en donde probar nuestro JSLT y trastear un poco con él. No soporta funcionalidades como position(), pero la idea es muy buena y atractiva.
4 comentarios, 1 referencias
+
#