XQuery za državnu maturu

Građa: XML dokument s popisom latinskih riječi i njihovih hrvatskih značenja, ovdje.

Koristimo se XML bazom podataka BaseX.

Iz XML formata u Anki kartice

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

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 := "&#9;" (: tab :)
let $nl := "&#10;"
(: 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
 
n/xquery-drzmat.txt · Last modified: 03. 11. 2013. 22:10 by njovanov
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki