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 |