XML Upiti

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

Podaci u XML formatu, Xquery upiti - data je baza podataka fakulteta sa strukturom

tabela na slici:

a) Prikazati podatke iz tabele STUDENT u XML formatu.


BROJ PREZIME IME ADRESA DATUM GODINA PTT STAN
INDEKSA RODJENJA STUDIJA
004/98-02 Maljokovic Jovana Narodnog 18-10-1977 5 11000
Fronta 33
007/00-02 Cuk Goran Perleska 18-05-1981 3 23000
55

Resenje:

<?xml version="1.0" standalone="yes"?>


<studenti>
<student>
<brojIndeksa>004/98-02</brojIndeksa>
<ime>Jovana</ime>
<prezime>Maljoković</prezime>
<adresa>Narodnog Fronta 33</adresa>
<datRod>1977-10-18T00:00:00+02:00</datRod>
<godStud>5</godStud>
<pttStan>11000</pttStan>
</student>

1
<student>
<brojIndeksa>007/00-02</brojIndeksa>
<ime>Goran</ime>
<prezime>Ćuk</prezime>
<adresa>Perleska 55</adresa>
<datRod>1981-05-18T00:00:00+02:00</datRod>
<godStud>3</godStud>
<pttStan>23000</pttStan>
</student>
</studenti>

Izvršavanje upita:

Runxml -xquery upitime.xql -in studenti.xml -out rezultat.xml

2
b) Primeri XML XQuery upita:

1) Napisati XQuery upit koji prikazuje prezimena, imena i brojeve indeksa svih
studenata.

xquery version "1.0";


<html>
<body>
{
for $stud in doc("studenti.xml")//student
return <student>
{
$stud/brojIndeksa,
$stud/prezime,
$stud/ime
}
</student>
}
</body>
</html>

2) Napisati XQuery upit koji prikazuje ime, prezime studenta, godinu studija studenta sa
brojem indeksa: 007/00-02.

xquery version "1.0";


<html>
<body>
{
for $stud in doc("studenti.xml")//student [brojIndeksa="007/00-02"]
return <student>
{
$stud/brojIndeksa,
$stud/prezime,
$stud/ime,
$stud/godStud
}
</student>
}
</body>
</html>

xquery version "1.0";


<html>

3
<body>
{
for $stud in doc("studenti.xml")//student
where $stud/brojIndeksa="007/00-02"
return <student>
{
$stud/brojIndeksa,
$stud/prezime,
$stud/ime,
$stud/godStud
}
</student>
}
</body>
</html>

3) Napisati XQuery upit koji izdvaja sledeće podatke o studentima treće godine studija:
prezime, ime, broj indeksa i godinu studija. Podatke sortirati po prezimenu studenta a
zatim po imenu studenta rastućem poretku.

4) Napisati XQuery upit koji izdvaja brojeve indeksa, prezimena, imena i punu adresu
stanovanja svih studenata.

5) Napisati XQuery upit koji izdvaja brojeve indeksa, prezimena, imena, godine studija,
adrese i nazive mesta studenata koji stanuju u Novom Sadu i studiraju na drugoj godini
studija.

6) Napisati XQuery upit koji izdvaja brojeve indeksa, prezimena, imena studenata,
nazive predmeta koje su položili i ocenu koju su dobili iz svakog predmeta.

7) Napisati XQuery upit koji prikazuje broj indeksa, prezime, ime studenta, godinu
studija, nazive predmeta koje je student položio, datume polaganja ispita i ocene iz
svakog predmeta, ali samo za studenta sa brojem indeksa: 011/98-02. Podatke sortirati
po datumu polaganja ispita.

You might also like