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

zero-or-one

XPath

 

La función fn:zero-or-one sólo devolverá la cadena introducida en el argumento si ésta contiene un elemento o ninguno. Si se cumple esta condición la secuencia se devolverá sin cambios. En caso contrario de producirá un error.

La función es útil cuando es necesaria una secuencia vacía o compuesta de un solo elemento y el procesamiento deba ser interrumpido si esta condición no se cumple. Por ejemplo, en una consulta de nodos que busque como máximo un nodo. Sin esta función no se producirá necesariamente un error.

 

Argumentos

Secuencia

Obligatorio

Tipo: item()

 

Valor de salida

La misma secuencia de entrada si esta posee un nodo o ninguno

Tipo: item()

 

 

Ejemplo

zero-or-one(doc('ejemplos/ejemplo1.xml')/root/function[4]/name)

Resultado: fn:resolve-QName

 

 

Ejemplo

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

Resultado:

 

 

Ejemplo

zero-or-one(())

Resultado:

 

 

Ejemplo

zero-or-one(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 zero-or-one() (, , ...) URL: www.w3.org/TR/2005/WD-xpath-functions-20050211/

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