Građa: XML dokument s popisom latinskih riječi i njihovih hrvatskih značenja, ovdje.
Koristimo se XML bazom podataka BaseX.
Opis formata Anki kartice je ovdje.
Prvi XQuery preoblikuje gornji XML u format Anki kartica.
(: Special characters as variables :) for $val in //*:w let $tab := "	" (: tab :) let $nl := " " (: Convert to Anki note format :) return concat(data($val/*:lat), $tab , data($val/*:hrv), $tab , data($val/*:lat/@type), $nl)
Ovaj unos:
<wlist> <w> <lat type="vb">abdico, 1.</lat> <hrv>odreći se čega</hrv> </w> (...) </wlist>
Bit će preoblikovan u ovaj format:
abdico, 1. odreći se čega vb
Ako ne želimo da se u pitanju vide gramatički podaci (ne luxuria -ae f. nego samo luxuria), upotrijebit ćemo ovaj XQuery:
for $val in //*:w let $tab := "	" (: tab :) let $nl := " " (: Split Latin part into sequence, return just the first item :) let $rijec := tokenize(data($val/*:lat), ',') return concat($rijec[1], $tab , data($val/*:lat), $tab , data($val/*:hrv), $tab , data($val/*:lat/@type), $nl)
Ovaj unos:
<wlist> <w> <lat type="vb">abdico, 1.</lat> <hrv>odreći se čega</hrv> </w> (...) </wlist>
Bit će preoblikovan u ovaj format:
abdico abdico, 1. odreći se čega vb