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

one-or-more

XPath

 

La función fn:one-or-more devolverá la secuencia introducida en el argumento sólo si contiene uno o más elementos. Si se cumple esta condición se devolverá la secuencia introducida sin cambios. En caso contrario, esto es, si se introduce una secuencia vacía, se producirá un error.

Esta función es útil cuando se necesita como mínimo un valor y la transformación deba interrumpirse si no se introduce ningún elemento. Por ejemplo, cuando en la consulta de un nodo se deba encontrar al menos uno y en caso contrario deba aparecer un mensaje de error. Sin la función fn:one-or-more no se producirá necesariamente un error.

 

Argumentos

Secuencia

Obligatorio

Tipo: item()

 

Valor de salida

La misma secuencia de entrada si esta contiene uno o más elementos

Tipo: item()

 

 

Ejemplo

one-or-more(doc('ejemplos/ejemplo7.xml')/funciones/funcion[2]/nombre)

Resultado: fn:sum

 

 

Ejemplo

one-or-more(doc('ejemplos/ejemplo7.xml')/funciones/funcion[1]/nombre/apellido)

 

Resultado: Aviso de error: An empty sequence is not allowed as the first argument of one-or-more(); URL: www.w3.org/TR/2005/WD-xpath-functions-20050211/

 

 

Ejemplo

one-or-more(())

 

Resultado: Aviso de error: An empty sequence is not allowed as the first argument of one-or-more(); URL: www.w3.org/TR/2005/WD-xpath-functions-20050211/

 

 

Ejemplo

one-or-more(doc('ejemplos/ejemplo7.xml')/funciones/funcion/nombre)

Resultado: fn:QName fn:sum

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