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

deep-equal

XPath

 

La función fn:deep-equal devuelve el valor "true" si las secuencias introducidas en los dos primeros argumentos poseen los mismos valores en el mismo orden.

Los valores atómicos pueden ser directamente comparados empleando un operador de igualdad. En caso de que dos valores atómicos no puedan ser comparados (número y secuencia de caracteres) la función devuelve el valor "false", en lugar de mostrar un aviso de error.

Dos nodos darán como resultado el valor "true" con la función deep-equal si estos tienen los mismos atributos y los mismos nodos hijo en el mismo orden. Los nodos hijo deberán igualmente devolver el valor "true".

Si una de las dos secuencias está vacía, la función dará como resultado el valor "false".

 

Argumentos

Secuencia como primer objeto a comparar

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

Tipo: item()

 

Secuencia como segundo objeto a comparar

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

Tipo: item()

 

Valor de salida

Valor booleano

Tipo: xs:boolean

 

 

Ejemplo

deep-equal((),())

Resultado: true

 

 

Ejemplo

deep-equal((6),(06.000))

Resultado: true

 

 

Ejemplo

deep-equal((1,2,3,4,5,6),(1,2,3,4,5,6))

Resultado: true

 

 

Ejemplo

deep-equal((1,2,3,4,5,6),(6,5,4,3,2,1))

Resultado: false

 

 

Ejemplo

deep-equal((10-5,3.5*2),(3+2,3+4))

Resultado: true

 

 

Ejemplo

deep-equal(('data2type'),('data2type'))

Resultado: true

 

 

Ejemplo

deep-equal(('data2type'),())

Resultado: false

 

 

Ejemplo

deep-equal(('12345'),(12345))

Resultado: false

En el primer argumento se introduce una cadena de caracteres, mientras que en el segundo un valor numérico. Por ello, ambos argumentos no coinciden.

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