Contenido

JSLT, más templates en javascript

11 Abr

+ 5

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.

Via

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.