4.2.2.3 - Expressions avaluables
XQuery està pensat per poder mesclar les consultes amb qualsevol altre tipus de contingut. Si es mescla amb contingut, les expressions que s’hagen d’avaluar s’han de col·locar entre claus ”{…}”.
Per exemple, podem mesclar HTML i XQuery per tal que el processador XQuery genere una pàgina web amb les dades d’un document XML.
<html>
<head>
<title>Llista de classe</title>
</head>
<body>
<h1>
<assignatura>Llenguatges de Marques</assignatura>
</h1>
</body>
</html>
En mesclar contingut, el processador XQuery només avaluarà les instruccions que estiguen dins de les claus, i per tant ha deixat les etiquetes HTML tal com estan.
Creació d'elements i atributs
Fent servir les expressions avaluables és fàcil crear nous elements.
<modul>Llenguatges de Marques</modul>
També es poden crear atributs (s’ha d’anar en compte de no deixar-se les cometes al voltant del valor que obtindran els atributs).
<modul nom="{ //assignatura/text() }"/>
<modul nom="Llenguatges de Marques"/>
Una manera alternativa i més potent de definir elements i atributs és fer servir les paraules clau element i attribute. Aquestes instruccions permeten crear elements i definir-ne el contingut especificant-lo dins de les claus.
Crearia l'element buit <modul/>
Si volem crear nous elements o atributs dins d’un element definit d’aquesta manera s’han d’especificar dins de les claus. Per exemple, el codi següent:
Que ens donarà el següent resultat:
Llicenciat sota la Llicència Creative Commons Reconeixement SenseObraDerivada 4.0