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

idref

XPath

 

La función fn:idref devuelve una secuencia de nodos cuyos valores IDREF o IDREFS coinciden con los introducidos en el primer argumento. En el segundo argumento puede introducirse el nodo documento perteneciente al documento donde se quieren buscar los IDs. Si no se introduce ningún nodo documento, se buscará en el documento actual.

Un elemento es referenciado por un ID cuando tiene un atributo que está identificado como IDREF y cuyo valor se corresponde con el ID que se está buscando.

La identificación de un atributo tiene lugar en un Schema mediante IDREF. La comprobación de si el ID se corresponde con el ID buscado se realiza mediante los valores Unicode, si bien no puede introducirse ningún criterio de comparación (tampoco el criterio por defecto).

El orden en que los nodos aparecen en el resultado dependerá del documento buscado, no del orden en que se han introducido los IDs en la secuencia de entrada.

 

Argumentos

Secuencia de IDs

Es obligatorio, pero puede ser una secuencia vacía.

Tipo: item()

 

Nodo documento del documento donde se buscarán los IDs

Opcional

Tipo: node()

 

 

Ejemplo

doc('ejemplos/ejemplo4.xml')/idref(('sum', 'resolve-QName'))

Resultado: sum resolve-QName

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