====== XQuery za državnu maturu ======
Građa: XML dokument s popisom latinskih riječi i njihovih hrvatskih značenja, [[http://gss.srce.hr/pithos/rest/njovanovic@ffzg.hr/files/labor/drzmat-lat-vocab.xml|ovdje]].
Koristimo se XML bazom podataka [[http://basex.org/|BaseX]].
===== Iz XML formata u Anki kartice =====
Opis formata Anki kartice je [[http://ankisrs.net/docs/manual.html#cards|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:
abdico, 1.
odreći se čega
(...)
Bit će preoblikovan u ovaj format:
abdico, 1. odreći se čega vb
===== Iz XML formata u Anki kartice, kompliciraniji zadatak =====
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:
abdico, 1.
odreći se čega
(...)
Bit će preoblikovan u ovaj format:
abdico abdico, 1. odreći se čega vb