====== 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