Equipos Programas Media Internet Telecomunicaciones Seguridad Base de Datos Programación Calidad Desarrollo Empresa

XSLT Funciones

Num.
1 current()

Devuelve el nodo en curso

2 document()

Se usa para acceder a los nodos de un documento externo.

++++++++ 1 carga documento con document( ) ++++++++

sintaxis document

:
  • document(rutaAbsoluta web o host)
  • document(rutaRelativa) si rutaRelativa es un string, es relativa a la xsl
  • document(rutaRelativa) si rutaRelativa es un nodo, es relativa al nodo del directorio en curso (fuente gpx, kml)
  • document(rutaRelativa, cabeceraRutaAbsoluta) rutaRelativa a cabeceraRutaAbsoluta en el directorio en curso

Ejemplos:

  • document(nombreArchivo, /) carga desde el mismo directorio que el directorio en curso (fuente gpx, kml), es decir, fuente a transformarxx. gpx kml
  • document(rutaRelativa,document(' ')) ruta relativa a la base uri de la hojo de estilos xsl.

++++++++ 2. Test si existe el archivoa cargar con document() +++++++

The easiest way to solve the problem is to wrap the document() function within a boolean() function which will evaluate to true if the file exists and false if it does not. You can also wrap string() and concat() within the document() function to use a dynamically created reference to a file... for example:

<xsl:variable name='vDocTest' select='boolean(document(string(concat($vArchivoNombrex,'-AreaParam.xml')), /) )'/>

when used within a test attribute would evaluate to true if the string created by the concat() function existed in that location.

Resultado pruebas:

Si el archivo a cargar con document() no existe, el procesador da siempre una exepcion y NO HAY FORMA DE COMPROBAR SI EXISTE EL ARCHIVO ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3 element-available ()

Comprueba si el elemento dado lo soporta el procesador XSLT.

4 format-number()

Convierte un número en cadena.

5 function-available ()

Comprueba si la función dada la soporta el procesador XSLT.

6 generate-id()

Devuelve una cadena que identifica unívocamente al nodo especificado.

7 key()

Devuelve un conjunto de nodos que usa el índice especificado en el elemento <xsl:key>.

8 system-property()

Devuelve el valor de las propiedades del sistema.

9 unparsed-entity-url()

Devuelve la URI de una entidad no analizada sintácticamente.

10 format-number
Sintaxis:

string format-number(numero,formato,[formato decimal]) 

Algunos de los caracteres patrones de formateo:

    * 0 (Digito)
    * # (Digito, pone cero si no hay digito)
    * . (Posicion del punto decimal Ejemplo: ###.##)
    * , (Separador de miles. Ejemplo: ###,###.##)
    * % (Visualiza al número como porcentaje. Ejemplo: ##%)
    * ; (Separador. El primer carácter se usa para números positivos el segundo para números negativos)

Ejemplo:
<xsl:value-of select='format-number(500100, '#.00')' />
11 translate
Sintaxis:
translate(cadena_a_traducir, 'caracteres_origen', 'caracteres_destino')

Ejemplo:
translate('xml query', 'qlmx ', ' ')
Resultado: uery
12 http://www.xsltfunctions.com/xsl/

Para una lista completa de funciones xslt 2.0 ir a:

http://www.xsltfunctions.com/xsl/

Página generada automáticamente desde la Base de Datos: XSLT/ el 06/08/2011 13:36:29