es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

fn:index-of resultados inesperados.

En MarkLogic y xquery, necesito negar la búsqueda de una colección en un documento, por lo que intenté:
( fn:index-of(xdmp:document-get-collections($found-uri ),"/catalog/") eq () )
Cuando esa declaración es verdadera, el registro no está en el catálogo.
Sin embargo, al ejecutar esa declaración en un documento que no está en esa colección, no obtengo “verdadero”; devuelve falso.
fn:index-of(xdmp:document-get-collections($found-uri ),"/catalog/") devuelve “secuencia vacía” en QConsole.

Entonces, ¿cuando lo pruebo para () debería obtener “verdadero”, verdad?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, cuando pruebas una secuencia vacía en xquery utilizando el operador “eq ()”, debería devolver true si no hay elementos en la secuencia. En este caso, si fn:index-of(xdmp:document-get-collections($found-uri ), "/catalog/") devuelve una secuencia vacía en QConsole, entonces tu declaración inicial debería evaluarse como true, indicando que el documento no está en la colección “/catalog/”. Verifica que la variable $found-uri esté apuntando al documento correcto y que no haya otros factores que afecten la evaluación de la declaración.

Comments are closed.