Tengo 3 archivos xml, uno con CDs, otro con Artistas y otro con Canciones. Tengo que extraer todos los CDs que tengan canciones de un Artista.
Cuando hago la consulta XQuery, más o menos, funciona, pero cuando quiero generar una página html para mostrarlo, no me reconoce las variables.
Pongo el código de la consulta que tiene extensión .xqm
Código HTML:
En principio quiero hacerlo fácil para aprender.Ver original
module namespace page = 'http://basex.org/modules/web-page'; (:Esta funcion genera la pagina:) declare %rest:path("/cds") %output:method("html") %output:doctype-system("about:legacy-compat") function page:cds() as element(html) { <html> <head> </head> <body> for $art in doc("artistas.xml")/artistas/artista, $can in doc("canciones.xml")/canciones/cancion, $cd in doc("cds.xml")/cds/cd, where $art/nombre="Rihanna" and $art/idArtista = $can/idArtista and $can/idCancion = $cd//idCancion </body> </html> };
El mensaje de error es: "Undefined variable $cd"
Muchas gracias a todos!