J'ai un problème avec le retour du résultat HTML multi-éléments (je ne connais pas le nom pour cela). Pour le rendre plus clair, veuillez voir le code ci-dessous.renvoyer le code HTML multi-éléments en tant que résultat xquery
<body>
<h1>Nobel prize winners</h1>{
for $subject in distinct-values(doc("nobel.xml")//subject)
let $sn := $subject`
return <div><h2>{$sn}</h2><ul>
{for $row in doc("nobel.xml")/nobel/row
let $name := $row/winner/text()
let $year := $row/yr/text()
where $row/subject/text()=$subject
order by $year
return <li> ({$year} {$name} </li>
}</ul></div>
}
</body>
Ce code fonctionne, mais vous pouvez remarquer que je dois mettre cette <div>
et </div>
au début et à la fin de la partie return
, que je ne veux pas vraiment. Ma question est la suivante: y a-t-il un moyen de l'enlever? J'ai essayé avec { }
et ()
et les deux ne fonctionnent pas.
Bonne question, +1. Voir ma réponse pour l'explication et la solution complète. :) –