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

nilled

XPath

 

La función fn:nilled informa si un elemento tiene valor nulo, esto es, si carece de contenido. En un esquema XML se puede definir un elemento para que admita contenido vacío. El elemento así definido puede estar vacío, a pesar de que no lo permita el contexto.

No obstante, un elemento no tendrá valor nulo sólo por estar vacío. Para ello el elemento debe tener el atributo xsi:nil con el valor "true". Un elemento sólo podrá tener un atributo xsi:nil con valor "true" si éste está vacío. En caso contrario esto no será válido. Si un elemento está vacío, pero no posee el atributo xsi:nil con valor "true", este elemento no tendrá valor nulo.

Con la función fn:nilled se pueden evitar resultados inesperados. Por ejemplo, si en una suma se remite a un elemento vacío, se devolverá una cadena vacía. Si se quiere, no obstante, que el valor del sumando sea 0 cuando el elemento esté vacío, se podrá usar la función fn:nilled en la consulta: sumando1 - (if nilled(sumando2) then 0 else sumando2).

 

Argumentos

Elemento para el que se quiere comprobar si tiene valor nulo

Opcional

Tipo: node()

 

Valor de salida

Valor booleano. Se devolverá "true" si el elemento tiene valor nulo.

Tipo: xs:boolean

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