Funciones XSLT y XPath

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

generate-id

XSLT

 

La función fn:generate-id genera una cadena (ID) como identificador y la asigna al nodo introducido en el argumento. Si en una transformación se invoca repetidas veces la misma función, se asignará siempre el mismo identificador a un determinado nodo.

En caso de que no se introduzca ningún argumento la función asignará un identificador al nodo de contexto. Si se introduce una secuencia de nodos se asignará el identificador al primer nodo de la secuencia. Una secuencia vacía devolverá una secuencia vacía en el resultado.

 

Argumentos

Nodo para el que se generará un ID

Opcional

Tipo: node()

 

Valor de salida

El ID generado

Tipo: xs:string

 

 

Ejemplo

generate-id(doc('ejemplos/ejemplo1.xml')/funciones/funcion[1])

Resultado: d3e3

 

 

Ejemplo

generate-id(doc('ejemplos/ejemplo1.xml')/funciones/funcion)

 

Resultado: Aviso de error: A sequence of more than one item is not allowed as the first argument of generate-id() (, , ...); URL: www.w3.org/TR/xpath20/

 

 

Ejemplo

generate-id()

Resultado: d1

 

 

Ejemplo

generate-id(/)

Resultado: d1

  > Volver a la referencia alfabética de XSLT y XPATH