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 |