Saltar al contenido
Autana Business Partners

Snippets XSL - Añadir Fecha con XSL 1.0 y 2.0

Publicado el 1 min de lectura

En este caso, trataremos sobre un workaround en XSLT 1.0 para una función nativa de XSLT 2.0. para mostrar la fecha actual.

XSL es un lenguaje que junto a XPath permite describir cómo la información contenida en un documento XML cualquiera debe ser transformada o formateada para su presentación. Con XSLT 2.0 tenemos a nuestra disposición muchas más funcionalidades de las que teníamos con la versión 1.0

De manera que en XSLT 2.0 disponemos de maneras de hacerlo nativamente:

<xsl:value-of select="current-dateTime()" />

<xsl:value-of select="current-date()" />

Sin embargo, con XSLT 1.0 no disponemos de funciones XPath avanzadas, de manera que solo dependiendo de paquetes de terceros podremos mostrar la fecha.

Aquí 2 maneras diferentes de lograrlo:

  • Descargando la extension EXSLT "Dates and Times" (http://exslt.org/date/index.html) que se puede encontrar enGithub (https://github.com/exslt/exslt.github.io/tree/master/date).
  • Extraer date.xsl donde necesitemos para hacer referencia mas tarde a el en nuestro header.
  • Añadir en el header (ejemplo):

<xsl:stylesheet version="1.0" xmlns:date="http://exslt.org/dates-and-times" extension-element-prefixes="date" ....>

<xsl:import href="/date.xsl">

<xsl:template match="//root">

<xsl:value-of select="date:date-time()" />

</xsl:template>

</xsl:stylesheet>

Si trabajamos con Eclipse XSLT podremos usar también una función Java. Solo necesitamos importar en nuestra cabecera la referencia correspondiente.

<xsl:value-of select="java:util.Date.new()" />

Solo necesitamos importar en nuestra cabecera

<xsl:stylesheet ... xmlns:java="java" ........>

Actualizado el

Etiquetas

← Volver al blog

  • Casos de Éxito

    Proyecto Sourcing Optimization

    Las organizaciones más exitosas están orientando sus estrategias de negocio hacia procesos de toma de decisión guiados por datos. Los líderes de estas empresas de alto…

    Leer artículo

  • Casos de Éxito

    Caso de éxito de BPO - sector financiero

    Conoce cómo las soluciones BPO de ABP optimizaron sistemas CRM y la gestión de portafolios para una firma líder en inversión de capital privado, mejorando la eficiencia, reduciendo costos y aumentando la calidad del servicio durante 14 años.

    Leer artículo

  • Casos de Éxito

    Análisis de la tasa de abandono de empleados

    El estudio detallado de las motivaciones que llevan a un empleado a abandonar una compañía, supone alcanzar una posición ventajosa para aquellos departamentos de gestión de…

    Leer artículo

Snippets XSL - Añadir Fecha con XSL 1.0 y 2.0 - Autana Business Partners