Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //LISTA I1
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Zadatak 02</title>
- </head>
- <body>
- <h1>SUPIT - oznaka <i><table></i></h1>
- <h3>Elementi oznake <table>:</h3>
- <ol>
- <li>Element <b><caption></b></li>
- <li>
- Elementi za grupiranje redaka:
- <ol type="i" start="1">
- <li><b><thead></b></li>
- <li><b><tfoot></b></li>
- <li><b><tbody></b></li>
- </ol>
- </li>
- <li>
- Element za definiranje retka <b><tr></b>
- <ul>
- <li><b><th></b> - naslovna ćelija</li>
- <li><b><td></b> - ćelija</li>
- </ul>
- </li>
- </ol>
- </body>
- </html>
- //TABLICA I2
- <!DOCTYPE html>
- <html>
- <head>
- <title>Zadatak 12</title>
- <meta charset="utf-8" />
- </head>
- <body>
- <table border="1" cellspacing="0" cellpadding="3px" align="center" rules="groups" width="800px">
- <caption>Popis zaposlenika</caption>
- <colgroup>
- <col width="80px" />
- <col width="80px" />
- </colgroup>
- <colgroup>
- <col width="160px" />
- <col width="160px" />
- </colgroup>
- <colgroup>
- <col width="160px" />
- <col width="160px" />
- </colgroup>
- <thead>
- <tr>
- <th rowspan="2" align="left">Ime</th>
- <th rowspan="2" align="left">Prezime</th>
- <th colspan="2" bgcolor="yellow">Privatni podaci</th>
- <th colspan="2" bgcolor="yellow">Poslovni podaci</th>
- </tr>
- <tr align="left">
- <th>Adresa</th>
- <th>E-mail</th>
- <th>Adresa</th>
- <th>E-mail</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Marko</td>
- <td>Marić</td>
- <td>Ilica 1</td>
- <td><a href="mailto:marko@mail.com">marko@mail.com</a></td>
- <td>Frankopanska 101</td>
- <td><a href="mailto:mm@mail.com">mm@mail.com</a></td>
- </tr>
- <tr>
- <td>Maja</td>
- <td>Majić</td>
- <td>Mesićeva 22</td>
- <td><a href="mailto:maja.majic@mail.hr">maja.majic@mail.hr</a></td>
- <td>Gajdekova 72a</td>
- <td><a href="mailto:majic.maja@mojposao.hr">majic.maja@mojposao.hr</a></td>
- </tr>
- <tr>
- <td>Pero</td>
- <td>Peroković</td>
- <td>Kriška 18</td>
- <td><a href="mailto:m.perokovic@email.hr">m.perokovic@email.hr</a></td>
- <td>Vlaška 81</td>
- <td><a href="mailto:pp@firma.com.hr">pp@firma.com.hr</a></td>
- </tr>
- <tr>
- <td>Ana</td>
- <td>Anić</td>
- <td>Teslina 14</td>
- <td><a href="mailto:ana@mail.org">ana@mail.org</a></td>
- <td>Petrovaradinska bb</td>
- <td><a href="mailto:ana@kompanija.hr">ana@kompanija.hr</a></td>
- </tr>
- </tbody>
- </table>
- </body>
- </html>
- //FORMULAR I1
- <html>
- <head>
- <title>Zadatak 3</title>
- </head>
- <body>
- <form action="#" method="post" >
- <fieldset>
- <legend align="left">Ime i prezime</legend>
- <table>
- <tr>
- <td><label for="ime">Ime:</label></td>
- <td><input type="text" id="ime" name="txtIme" /></td>
- </tr>
- <tr>
- <td><label for="prezime">Prezime:</label></td>
- <td><input type="text" id="prezime" name="txtPrezime" /></td>
- </tr>
- </table>
- </fieldset>
- <br/>
- <fieldset>
- <legend align="left" >Email koji æe Vam ujedno biti i korisnièko ime</legend>
- <table>
- <tr>
- <td><label for="email1">Email:</label></td>
- <td><input type="email" id="email1" name="txtEmail"/></td>
- </tr>
- <tr>
- <td><label for="email2">Ponovite email:</label></td>
- <td><input type="text" id="email2" name="txtEmail"/></td>
- </tr>
- </table>
- </fieldset>
- <br/>
- <fieldset>
- <legend align="left" >Željena lozinka</legend>
- <table>
- <tr>
- <td><label for="pw1">Lozinka:</label></td>
- <td><input type="password" id="pw1" name="txtLozinka" /></td>
- </tr>
- <tr>
- <td><label for="pw2">Ponovite lozinku:</label></td>
- <td><input type="password" id="pw2" name="txtLozinka"/></td>
- </tr>
- </table>
- </fieldset>
- <br/>
- <fieldset>
- <legend>Spol</legend>
- <table>
- <tr>
- <td>
- <label for="z">Ženski</label>
- <input type="radio" id="z" name="rdbSpol" value="ž" checked="checked" />
- <label for="m">Muški</label>
- <input type="radio" id="m" name="rdbSpol" value="m" />
- </td>
- </tr>
- </table>
- </fieldset>
- <br/>
- Država: <select name="mnuDržava" >
- <optgroup label="Europa">
- <option value="hrv" selected>Hrvatska</option>
- <option value="nje">Njemaèka</option>
- </optgroup>
- <optgroup label="Azija">
- <option value="jpn">Japan</option>
- </optgroup>
- </select>
- <br/><br/>
- <fieldset>
- <legend>Vrsta pretplate</legend>
- <label for="1g">Jednogodišnja pretplata</label>
- <input type="radio" id="1g" name="rdbPretplata" value="da1g" checked />
- <input type="radio" id="2g" name="rdbPretplata" value="da2g" />
- <label for="2g">Dvogodišnja pretplata</label>
- <br/>
- </fieldset>
- <br/>
- Komentar:
- <br />
- <textarea name="txtKomentar" rows="3" cols="80"></textarea>
- <br/>
- <br/>
- Naznaèite podruèja interesa:
- <br/>
- <select name="mnuInteresi" multiple>
- <option value="sport">Sport</option>
- <option value="glazba">Glazba</option>
- <option value="politika">Politika</option>
- <option value="književnost">Književnost </option>
- </select>
- <br/>
- <br/>
- <input type="checkbox" id="prihv" name="chkPrihvacam" value="prihvacam">
- <label for="prihv">Prihvaæam uvjete i potvrðujem da su upisani podaci istiniti...</label>
- <br/>
- <br/>
- <input type="submit" value="Prihvati" />
- <input type="reset" value="Resetiraj obrazac" />
- </form>
- </body>
- </html>
- //22
- body {
- font-family:'Segoe UI';
- margin-top:60px;
- }
- div{
- box-sizing:border-box;
- margin:auto;
- width:400px;
- height:400px;
- box-shadow:0 0 20px #ccc;
- padding:10px;
- }
- h1{
- font-weight:100;
- margin-top:10px;
- text-align:center;
- }
- img{
- float:left;
- padding-bottom:9px;
- padding-left:5px;
- }
- p{
- text-align:justify;
- font-size:0.9em;
- }
- a{
- text-decoration:none;
- display:block;
- line-height:40px;
- }
- //23
- body {
- font-family:'Segoe UI';
- }
- #main{
- width:800px;
- margin:auto;
- }
- #header h1 {
- font-weight: 400;
- text-align: center;
- text-transform: uppercase;
- border-bottom: 1px solid #ccc;
- line-height: 50px;
- }
- #nav ul{
- list-style:none;
- }
- #nav ul li{
- box-sizing:border-box;
- display:inline-block;
- border-radius:50%;
- width:100px;
- height:100px;
- margin:auto;
- overflow:hidden;
- border:1px solid #ccc;
- margin:10px 20px 20px;
- }
- #nav a{
- color:black;
- text-decoration:none;
- display:block;
- line-height:92px;
- text-align:center;
- }
- #nav ul li:hover{
- box-shadow:0 0 20px #ccc;
- animation-duration:2s;
- Transform:rotate(360deg);
- transition-duration:0.25s;
- }
- #content{
- margin:0;
- margin-left:70px;
- }
- #stupac{
- border:1px solid #ccc;
- box-sizing:border-box;
- width:200px;
- height:200px;
- float:left;
- padding:10px;
- margin:10px;
- }
- h2{
- font-weight:400;
- }
- p{
- font-size:0.9em;
- text-align:justify;
- }
- //31
- <!DOCTYPE html>
- <html>
- <head>
- <title>Proba</title>
- <script src="jquery-1.11.3.min.js"></script>
- <script>
- $(document).ready(function(){
- $('#slider').on('change', function(){
- console.log($('#slider').val());
- range = $(this).val();
- kvadrat(range);
- });
- });
- function kvadrat (size){
- $('#box').css('height', size);
- $('#box').css('width', size);
- }
- </script>
- </head>
- <body>
- <input type="range" id="slider">
- <div id="container">
- <div id="box" style="border:1px solid #000;"></div>
- </div>
- <body>
- </html>
- //32
- var ime, prezime, godine;
- var poljeIme = [];
- var poljePrezime = [];
- var poljeGodine = [];
- var ispis = "";
- window.onload = function () {
- do {
- ime = prompt("Unesite ime:");
- while (ime.length == 0) {
- ime = prompt("Morate unijeti ime, polje za unos ne smije biti prazno:");
- }
- prezime = prompt("Unesite prezime:");
- while (prezime.length == 0) {
- prezime = prompt("Morate unijeti prezime, polje za unos ne smije biti prazno:");
- }
- godine = prompt("Unesite godine:");
- while (godine.length == 0) {
- godine = prompt("Morate unijeti godine, polje za unos ne smije biti prazno:");
- }
- poljeIme.push(ime);
- poljePrezime.push(prezime);
- poljeGodine.push(godine);
- } while (confirm("Ponovi?"));
- Ispis();
- Najdulje();
- }
- function Ispis() {
- for (var i = 0; i < poljeIme.length; i++) {
- ispis += "IME:" + poljeIme[i] + "\n";
- ispis += "PREZIME:" + poljePrezime[i] + "\n";
- ispis += "GODINE:" + poljeGodine[i] + "\n";
- ispis += "------------------\n";
- }
- alert(ispis);
- }
- function Najdulje() {
- var najdulje = poljePrezime[0];
- var ispisNajduljeg = "";
- for (var i = 0; i < poljePrezime.length; i++) {
- if (poljePrezime[i].length > najdulje.length) {
- najdulje = poljePrezime[i];
- }
- }
- for (var i = 0; i < poljePrezime.length; i++) {
- if (poljePrezime[i] == najdulje) {
- ispisNajduljeg += "ISPIS STUDENTA S NADULJIM PREZIMENOM\n";
- ispisNajduljeg += "IME:" + poljeIme[i] + "\n";
- ispisNajduljeg += "PREZIME:" + poljePrezime[i] + "\n";
- ispisNajduljeg += "GODINE:" + poljeGodine[i] + "\n";
- }
- }
- alert(ispisNajduljeg);
- }
- //33 HTML
- <!DOCTYPE html>
- <html>
- <head>
- <title>Zadatak34</title>
- <script src="jquery-1.11.3.min.js"></script>
- <script src="Zadatak34.js"></script>
- <meta charset="utf-8" />
- </head>
- <body>
- <div id="main">
- <div class="floatLeft L">
- <label for="ime">
- Ime:
- </label>
- <input type="text" id="ime" value="" />
- <label for="prezime">
- Prezime:
- </label>
- <input type="text" id="prezime" value="" />
- <label for="email">
- Email:
- </label>
- <input type="email" id="email" value="" />
- <label for="telefon">
- Telefon:
- </label>
- <input type="tel" id="telefon" value="" />
- <input type="button" value="Dodaj" id="btnDodaj" />
- </div>
- <div class="floatLeft R">
- <label>Unesene osobe[<span>0</span>]:</label>
- <select>
- <option>--- odaberi ---</option>
- </select>
- <ul></ul>
- </div>
- </div>
- </body>
- </html>
- //JS
- /// <reference path="jquery-1.11.3.min.js" />
- //var ime, prezime, email, tel, sadrzaj;
- //var brojac = 0;
- //var selectBrojac = 1;
- //var polje_ime = [];
- //var polje_prezime = [];
- //var polje_email = [];
- //var polje_tel = [];
- //$(document).keypress(function (e) {
- // if (e.which == 13) {
- // $("#btnDodaj").click();
- // }
- //});
- //$(function () {
- // $("#ime").focus();
- // $("#btnDodaj").click(function () {
- // ime = $("#ime").val();
- // prezime = $("#prezime").val();
- // email = $("#email").val();
- // tel = $("#telefon").val();
- // if (ime == "" || prezime == "" || email == "" || tel == "") {
- // alert("Sva polja za unos su obavezna!");
- // }
- // else {
- // polje_ime.push(ime);
- // console.log(polje_ime);
- // polje_prezime.push(prezime);
- // polje_email.push(email);
- // polje_tel.push(tel);
- // brojac++;
- // $("span").html(brojac);
- // reset();
- // dodajSelectu(ime, prezime);
- // }
- // });
- // $("select").change(function () {
- // $("ul").html = "";
- // var trenutno = $(this).val();
- // var li = $(document.createElement("li"));
- // var iscrtajul = "";
- // if (trenutno > 0) {
- // iscrtajul += "<li>";
- // iscrtajul += polje_ime[trenutno - 1];
- // iscrtajul += "</li>"
- // iscrtajul += "<li>";
- // iscrtajul += polje_prezime[trenutno - 1];
- // iscrtajul += "</li>"
- // iscrtajul += "<li>";
- // iscrtajul += polje_email[trenutno - 1];
- // iscrtajul += "</li>"
- // iscrtajul += "<li>";
- // iscrtajul += polje_tel[trenutno - 1];
- // iscrtajul += "</li>";
- // } else {
- // iscrtajul = "";
- // }
- // $("ul").html(iscrtajul);
- // });
- //})
- //function dodajSelectu(ime, prezime) {
- // var opcija = new Option(ime + " " + prezime, selectBrojac);
- // $("select").append(opcija);
- // selectBrojac++;
- //}
- //function reset() {
- // $("#ime").val("");
- // $("#prezime").val("");
- // $("#email").val("");
- // $("#telefon").val("");
- // $("#ime").focus();
- //}
- //druga verzija, ljepši kod, ali šteka.
- var ime, prezime, email, tel, sadrzaj;
- var brojac = 0;
- var selectBrojac = 1;
- var polje_ime = [];
- var polje_prezime = [];
- var polje_email = [];
- var polje_tel = [];
- $(document).keypress(function (e) {
- if (e.which == 13) {
- $("#btnDodaj").click();
- }
- });
- $(function () {
- $("#ime").focus();
- $("#btnDodaj").click(function () {
- ime = $("#ime").val();
- prezime = $("#prezime").val();
- email = $("#email").val();
- tel = $("#telefon").val();
- if (ime == "" || prezime == "" || email == "" || tel == "") {
- alert("Sva polja za unos su obavezna!");
- }
- else {
- polje_ime.push(ime);
- polje_prezime.push(prezime);
- polje_email.push(email);
- polje_tel.push(tel);
- brojac++;
- $("span").html(brojac);
- reset();
- dodajSelectu(ime, prezime);
- }
- });
- $("select").change(function () {
- $("ul").html("");
- var trenutno = $(this).val();
- if (trenutno > 0) {
- console.log(trenutno);
- var li = $(document.createElement("li"));
- var sadrzaj = $(document.createTextNode(polje_ime[trenutno - 1] + " " +
- polje_prezime[trenutno - 1] + " " + polje_email[trenutno - 1] + " " + polje_tel[trenutno - 1]));
- li.append(sadrzaj);
- $("ul").append(li);
- }
- })
- })
- function dodajSelectu(ime, prezime) {
- var osoba = $(document.createTextNode(ime + " " + prezime));
- var option = $(document.createElement("option"));
- option.val(selectBrojac);
- option.append(osoba);
- $("select").append(option);
- console.log($("option").val());
- selectBrojac++;
- }
- function reset() {
- $("#ime").val("");
- $("#prezime").val("");
- $("#email").val("");
- $("#telefon").val("");
- $("#ime").focus();
- }
- //Zadatak41 - U XMLSchema se radi sve
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema id="Zadatak41"
- targetNamespace="http://tempuri.org/Zadatak41.xsd"
- elementFormDefault="qualified"
- xmlns="http://tempuri.org/Zadatak41.xsd"
- xmlns:mstns="http://tempuri.org/Zadatak41.xsd"
- xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="podaci">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="osoba" maxOccurs="50">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="ime" type="xs:string"></xs:element>
- <xs:element name="prezime" type="xs:string"></xs:element>
- <xs:element name="email" type="mail"></xs:element>
- <xs:element name="telefon">
- <xs:complexType>
- <xs:attribute name="fiksni" use="optional" type="tel"></xs:attribute>
- <xs:attribute name="gsm" use="required" type="mob"></xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="oib" type="indet" use="required"></xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="tel">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{4}\.[0-9]{3}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="mob">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="09[1|2|8]\.[0-9]{4}\.[0-9]{3}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="oib">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{11}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="mail">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[a-z]+@[a-z]+\.[a-z]{2,4}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- </xs:schema>
- //Zadatak42 - sve u JSu radim, samo u HTML referenca
- window.onload = ucitajXML;
- var imeDatoteke = 'Zadatak42.xml';
- function ucitajXML() {
- xmlhr = new XMLHttpRequest();
- xmlhr.open('GET', imeDatoteke, true);
- xmlhr.onreadystatechange = onChange;
- xmlhr.send();
- }
- function onChange() {
- if (xmlhr.readyState == 4) {
- podaci();
- }
- }
- function podaci() {
- var ispis = "";
- xmlDom = xmlhr.responseXML;
- dom = xmlDom.documentElement;
- cvorOsoba = dom.getElementsByTagName('osoba');
- for (var i = 0; i < cvorOsoba.length; i++) {
- var osoba = dom.getElementsByTagName('osoba')[i];
- var ime = osoba.getElementsByTagName('ime')[0].firstChild.nodeValue;
- var prezime = osoba.getElementsByTagName('prezime')[0].firstChild.nodeValue;
- var oib = osoba.attributes[0].value;
- ispis += ime + " " + prezime + "[" + "oib:" + oib + "]\n";
- }
- console.log(ispis);
- }
- //Zadatak43 - U JSu radim sve, samo referenca u HTMLu
- /// <reference path="jquery-1.11.3.min.js" />
- var xmlhr, xmlDom, cvorOsoba;
- window.onload = function () {
- ucitajXML();
- }
- function ucitajXML() {
- xmlhr = new XMLHttpRequest();
- xmlhr.open("GET", "XMLFile.xml", true);
- xmlhr.onreadystatechange = function () {
- if (xmlhr.readyState == 4) {
- prikazPodataka();
- }
- }
- xmlhr.send();
- lista = document.getElementsByTagName("select")[0];
- lista.onchange = ispis;
- $("#btnDodaj").click(dodajOsobu);
- $("#btnUredi").click(urediOsobu);
- $("#btnObrisi").click(obrisiOsobu);
- }
- function prikazPodataka() {
- xmlDom = xmlhr.responseXML;
- cvorOsoba = xmlDom.getElementsByTagName("osoba");
- for (var i = 0; i < cvorOsoba.length; i++) {
- var oib = cvorOsoba[i].attributes[0].value;
- var ime = cvorOsoba[i].getElementsByTagName("ime")[0].firstChild.nodeValue;
- var prezime = cvorOsoba[i].getElementsByTagName("prezime")[0].firstChild.nodeValue;
- var select = document.getElementsByTagName("select")[0];
- var imeIprezime = ime + " " + prezime;
- select.appendChild(ubaciSelectu(imeIprezime, oib));
- }
- }
- function ubaciSelectu(name, data) {
- var option = document.createElement("option");
- var tekst = document.createTextNode(name);
- option.setAttribute("value", data);
- option.appendChild(tekst);
- return option;
- }
- function ispis() {
- var index = lista.selectedIndex;
- var ime = cvorOsoba[index].getElementsByTagName("ime")[0].firstChild.nodeValue;
- var prezime = cvorOsoba[index].getElementsByTagName("prezime")[0].firstChild.nodeValue;
- var oib = cvorOsoba[index].attributes[0].value;
- document.getElementById("txtIme").value = ime;
- document.getElementById("txtPrezime").value = prezime;
- document.getElementById("txtOIB").value = oib;
- }
- function dodajOsobu() {
- var imeDodaj = $("#txtIme").val();
- var prezimeDodaj = $("#txtPrezime").val();
- var oibDodaj = $("#txtOIB").val();
- if (imeDodaj == "" || prezimeDodaj == "" || oibDodaj == "") {
- alert("Sva polja su obavezna!!!");
- }
- var cvorOsoba = xmlDom.createElement("osoba");
- cvorOsoba.setAttribute("oib", oibDodaj);
- var cvorIme = xmlDom.createElement("ime");
- cvorIme.appendChild(xmlDom.createTextNode(imeDodaj));
- var cvorPrezime = xmlDom.createElement("prezime");
- cvorPrezime.appendChild(xmlDom.createTextNode(prezimeDodaj));
- cvorOsoba.appendChild(cvorIme);
- cvorOsoba.appendChild(cvorPrezime);
- xmlDom.documentElement.appendChild(cvorOsoba);
- $("select").empty();
- reset();
- }
- function urediOsobu() {
- var selectedOption = document.getElementsByTagName("select")[0];
- var index = selectedOption.selectedIndex;
- cvorOsoba[index].getElementsByTagName("ime")[0].firstChild.nodeValue = document.getElementById("txtIme").value;
- cvorOsoba[index].getElementsByTagName("prezime")[0].firstChild.nodeValue = document.getElementById("txtPrezime").value;
- cvorOsoba[index].attributes[0].value = document.getElementById("txtOIB").value;
- reset();
- }
- function obrisiOsobu() {
- var index = lista.selectedIndex;
- if (index != -1) {
- xmlDom.documentElement.removeChild(cvorOsoba[index]);
- reset();
- }
- }
- function reset() {
- $("#txtIme, #txtPrezime, #txtOIB").val("");
- $("#txtIme").focus();
- $("select").empty();
- prikazPodataka();
- }
- //31
- <!DOCTYPE html>
- <html>
- <head>
- <title>Proba</title>
- <script src="jquery-1.11.3.min.js"></script>
- <script>
- $(document).ready(function(){
- $('#slider').on('change', function(){
- console.log($('#slider').val());
- range = $(this).val();
- kvadrat(range);
- });
- });
- function kvadrat (size){
- $('#box').css('height', size);
- $('#box').css('width', size);
- }
- </script>
- </head>
- <body>
- <input type="range" id="slider">
- <div id="container">
- <div id="box" style="border:1px solid #000;"></div>
- </div>
- <body>
- </html>
- //32
- var ime, prezime, godine;
- var poljeIme = [];
- var poljePrezime = [];
- var poljeGodine = [];
- var ispis = "";
- window.onload = function () {
- do {
- ime = prompt("Unesite ime:");
- while (ime.length == 0) {
- ime = prompt("Morate unijeti ime, polje za unos ne smije biti prazno:");
- }
- prezime = prompt("Unesite prezime:");
- while (prezime.length == 0) {
- prezime = prompt("Morate unijeti prezime, polje za unos ne smije biti prazno:");
- }
- godine = prompt("Unesite godine:");
- while (godine.length == 0) {
- godine = prompt("Morate unijeti godine, polje za unos ne smije biti prazno:");
- }
- poljeIme.push(ime);
- poljePrezime.push(prezime);
- poljeGodine.push(godine);
- } while (confirm("Ponovi?"));
- Ispis();
- Najdulje();
- }
- function Ispis() {
- for (var i = 0; i < poljeIme.length; i++) {
- ispis += "IME:" + poljeIme[i] + "\n";
- ispis += "PREZIME:" + poljePrezime[i] + "\n";
- ispis += "GODINE:" + poljeGodine[i] + "\n";
- ispis += "------------------\n";
- }
- alert(ispis);
- }
- function Najdulje() {
- var najdulje = poljePrezime[0];
- var ispisNajduljeg = "";
- for (var i = 0; i < poljePrezime.length; i++) {
- if (poljePrezime[i].length > najdulje.length) {
- najdulje = poljePrezime[i];
- }
- }
- for (var i = 0; i < poljePrezime.length; i++) {
- if (poljePrezime[i] == najdulje) {
- ispisNajduljeg += "ISPIS STUDENTA S NADULJIM PREZIMENOM\n";
- ispisNajduljeg += "IME:" + poljeIme[i] + "\n";
- ispisNajduljeg += "PREZIME:" + poljePrezime[i] + "\n";
- ispisNajduljeg += "GODINE:" + poljeGodine[i] + "\n";
- }
- }
- alert(ispisNajduljeg);
- }
- //33
- /// <reference path="jquery-1.11.3.min.js" />
- var poljeIme = [];
- var poljePrezime = [];
- var poljeTel = [];
- var poljeMail = [];
- var optionBrojac = 1;
- var brojac=0;
- $(function () {
- $("#btnDodaj").click(function () {
- ime = $("#ime").val();
- prezime = $("#prezime").val();
- mail = $("#email").val();
- telefon = $("#telefon").val();
- if (ime == "" || prezime == "" || mail == "" || telefon == "") {
- alert("Sva polja za unos su obavezna.");
- }
- else {
- poljeIme.push(ime);
- poljePrezime.push(prezime);
- poljeTel.push(telefon);
- poljeMail.push(mail);
- brojac++;
- $("span").html(brojac);
- dodajUSelect(ime, prezime);
- reset();
- }
- });
- $("select").change(function () {
- $("ul").html("");
- var pozicija = $(this).val();
- if (pozicija > 0) {
- var li_mail = $(document.createElement("li"));
- var tekstMail = $(document.createTextNode(poljeMail[pozicija - 1]));
- li_mail.append(tekstMail);
- $("ul").append(li_mail);
- var li_tel = $(document.createElement("li"));
- var tekstTel = $(document.createTextNode(poljeTel[pozicija - 1]));
- $("ul").append(tekstTel);
- }
- else {
- $("ul").html("");
- }
- });
- });
- function dodajUSelect(ime, prezime) {
- var tekst = $(document.createTextNode(ime + " " + prezime));
- var option = $(document.createElement("option"));
- option.val(optionBrojac);
- option.append(tekst);
- $("select").append(option);
- optionBrojac++;
- }
- function reset() {
- $("#ime").val("").focus();
- $("#prezime").val("");
- $("#email").val("");
- $("#telefon").val("");
- }
- $(document).keypress(function (e) {
- if (e.which==13) {
- $("#btnDodaj").click();
- }
- })
- //41
- XML FILE
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <head>
- <title>Zadatak01</title>
- <style type="text/css">
- table{
- margin:auto;
- border:1px solid #ccc;
- margin-bottom:10px;
- }
- </style>
- </head>
- <body>
- <xsl:for-each select="podaci/kolegij">
- <xsl:sort data-type="text" order="ascending" select="naziv"/>
- <table>
- <tr>
- <td>
- <h3>
- <xsl:value-of select="naziv"/>
- </h3>
- </td>
- </tr>
- <tr>
- <td>
- Nastavnik:
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="nastavnik/@email"/>
- </xsl:attribute>
- <xsl:value-of select="nastavnik/@email"/>
- </a>
- </td>
- </tr>
- </table>
- </xsl:for-each>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
- //ILI (OVO SU 2 RAZLICITA RJESENJA KOJA SAM NASAO)
- JAVASCRIPT FILE
- /*REFERENCE SU SJEBANE I NEMREM DOBIT JQUERY, TAKO DA FUNKCIJA
- $().empty(); -> NE RADI ZBOG TOGA JER NEMREM DOBIT JQUERY,
- NISAM PAMETAN KAJ RADIT NA ISPITU
- */
- window.onload = ucitajXML;
- var imeDatoteke = 'Zadatak41.xml';
- function ucitajXML() {
- xmlhr = new XMLHttpRequest();
- xmlhr.open('GET', imeDatoteke, true);
- xmlhr.onreadystatechange = onChange;
- xmlhr.send();
- button1 = document.getElementsByTagName('input')[0];
- button1.onclick = prviGumb;
- button2 = document.getElementsByTagName('input')[1];
- button2.onclick = drugiGumb;
- button3 = document.getElementsByTagName('input')[2];
- button3.onclick = treciGumb;
- }
- function onChange() {
- if (xmlhr.readyState == 4) {
- podaci();
- }
- }
- function podaci() {
- xmlDom = xmlhr.responseXML;
- cvorKolegij = xmlDom.getElementsByTagName('kolegij');
- }
- function prviGumb() {
- reset();
- //alert('prvi gumb');
- var naziv = cvorKolegij[0].getElementsByTagName('naziv')[0].firstChild.nodeValue;
- button1.setAttribute('value', naziv);
- var profesor = cvorKolegij[0].getElementsByTagName('nastavnik')[0].firstChild.nodeValue;
- var as1 = cvorKolegij[0].getElementsByTagName('asistent')[0].firstChild.nodeValue;
- var as2 = cvorKolegij[0].getElementsByTagName('asistent')[1].firstChild.nodeValue;
- var ul = document.getElementsByTagName('ul')[0];
- ul.appendChild(dodajLjude(profesor));
- ul.appendChild(dodajLjude(as1));
- ul.appendChild(dodajLjude(as2));
- }
- function drugiGumb() {
- reset();
- var naziv = cvorKolegij[1].getElementsByTagName('naziv')[0].firstChild.nodeValue;
- button2.setAttribute('value', naziv);
- var profesor = cvorKolegij[1].getElementsByTagName('nastavnik')[0].firstChild.nodeValue;
- var as1 = cvorKolegij[1].getElementsByTagName('asistent')[0].firstChild.nodeValue;
- var ul = document.getElementsByTagName('ul')[0];
- ul.appendChild(dodajLjude(profesor));
- ul.appendChild(dodajLjude(as1));
- }
- function treciGumb() {
- reset();
- var naziv = cvorKolegij[1].getElementsByTagName('naziv')[0].firstChild.nodeValue;
- button3.setAttribute('value', naziv);
- var profesor = cvorKolegij[1].getElementsByTagName('nastavnik')[0].firstChild.nodeValue;
- var as1 = cvorKolegij[1].getElementsByTagName('asistent')[0].firstChild.nodeValue;
- var ul = document.getElementsByTagName('ul')[0];
- ul.appendChild(dodajLjude(profesor));
- ul.appendChild(dodajLjude(as1));
- }
- function reset() {
- var li = document.getElementsByTagName('li');
- for (var i = 0; i <= li.length; i++) {
- document.getElementsByTagName('ul')[0].removeChild(li[i]);
- }
- }
- function dodajLjude(textItem) {
- var li = document.createElement('li');
- var tekst = document.createTextNode(textItem);
- li.appendChild(tekst);
- return li;
- }
- HTML FILE
- <!DOCTYPE html>
- <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta charset="utf-8" />
- <title>Zadatak 41</title>
- <link href="~/css/Zadatak41.css" rel="stylesheet" />
- <link href="~/css/Zadatak41.css" rel="stylesheet" />
- <script src="~/js/jquery-1.11.1.min.js"></script>
- <script src="JavaScript.js"></script>
- </head>
- <body>
- <div>
- <fieldset class="floatL">
- <legend>Odaberi kolegij</legend>
- <input type="button" value="07019" />
- <input type="button" value="07029" />
- <input type="button" value="07038" />
- </fieldset>
- <fieldset class="floatL">
- <legend>Nastavnici i asistenti</legend>
- <ul></ul>
- </fieldset>
- </div>
- </body>
- </html>
- //42
- XSD FILE
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema id="XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="podaci" type="tipIshod"></xs:element>
- <xs:complexType name="tipIshod">
- <xs:sequence>
- <xs:element name="ishodUcenja" maxOccurs="unbounded">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="poglavlje" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="broj">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{1}"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:schema>
- XML FILE
- <?xml version="1.0" encoding="utf-8" ?>
- <podaci xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="XMLSchema.xsd">
- <ishodUcenja broj="1" bodova="25">
- <poglavlje>HTML uvod</poglavlje>
- <poglavlje>Tablice</poglavlje>
- <poglavlje>Obrasci</poglavlje>
- </ishodUcenja>
- <ishodUcenja broj="2" bodova="15">
- <poglavlje>CSS uvod</poglavlje>
- <poglavlje>CSS napredni</poglavlje>
- </ishodUcenja>
- <ishodUcenja broj="3" bodova="20">
- <poglavlje>JavaScript</poglavlje>
- </ishodUcenja>
- <ishodUcenja broj="4" bodova="20">
- <poglavlje>XML i JavaScript</poglavlje>
- <poglavlje>DTD</poglavlje>
- <poglavlje>XMLSchema</poglavlje>
- </ishodUcenja>
- <ishodUcenja broj="5" bodova="10">
- <poglavlje>XSLT</poglavlje>
- <poglavlje>XPath</poglavlje>
- </ishodUcenja>
- </podaci>
- //43
- XSD file
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema id="XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="podaci">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="osoba" maxOccurs="unbounded" type="tipOsoba"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:complexType name="tipOsoba">
- <xs:sequence>
- <xs:element name="ime" type="xs:string"/>
- <xs:element name="prezime" type="xs:string"/>
- <xs:element name="kontakt">
- <xs:complexType>
- <xs:attribute name="tel" type="telefon"/>
- <xs:attribute name="gsm" type="mob"/>
- <xs:attribute name="email" type="mail"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="oib" type="oib"/>
- </xs:complexType>
- <xs:simpleType name="oib">
- <xs:restriction base="xs:integer">
- <xs:pattern value="[0-9]{11}"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="telefon">
- <xs:restriction base="xs:string">
- <xs:pattern value="0[0-9]{1,2}[0-9]{7}"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="mob">
- <xs:restriction base="xs:string">
- <xs:pattern value="[091|092|095|097|098|099][0-9]{7}"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="mail">
- <xs:restriction base="xs:string">
- <xs:pattern value="[a-zA-Z0-9]+@[a-z-A-Z0-9]+\.[a-zA-Z]{2,3,4}"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:schema>
- HTML file
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Zadatak 43</title>
- <link href="~/css/Stilovi.css" rel="stylesheet" />
- <link href="~/css/Zadatak43.css" rel="stylesheet" />
- <script src="jquery-1.11.1.min.js"></script>
- <script>
- window.onload = ucitajXML;
- var imeDatoteke = 'Zadatak43.xml';
- function ucitajXML() {
- xmlhr = new XMLHttpRequest();
- xmlhr.open('GET', imeDatoteke, true);
- xmlhr.onreadystatechange = onChange;
- xmlhr.send();
- lista = document.getElementsByTagName('select')[0];
- lista.onchange = ispis;
- gumbUredi = document.getElementById('btnUredi');
- gumbUredi.onclick = uredi;
- gumbObrisi = document.getElementById('btnObrisi');
- gumbObrisi.onclick = obrisi;
- }
- function onChange() {
- if (xmlhr.readyState == 4) {
- podaci();
- }
- }
- function podaci() {
- xmlDom = xmlhr.responseXML;
- cvorOsoba = xmlDom.getElementsByTagName('osoba');
- for (var i = 0; i < cvorOsoba.length; i++) {
- var ime = cvorOsoba[i].getElementsByTagName('ime')[0].firstChild.nodeValue;
- var prezime = cvorOsoba[i].getElementsByTagName('prezime')[0].firstChild.nodeValue;
- var kontakt = cvorOsoba[i].getElementsByTagName('kontakt')[0];
- var email = kontakt.attributes[2].value;
- var select = document.getElementsByTagName('select')[0];
- var punoIme = ime + ' ' + prezime;
- select.appendChild(dodajUselect(punoIme, email));
- }
- }//kraj podaci
- function dodajUselect(textItem, mail) {
- var option = document.createElement('option');
- var tekst = document.createTextNode(textItem);
- option.appendChild(tekst);
- option.setAttribute('value', mail);
- return option;
- }
- function ispis() {
- var index = lista.selectedIndex;
- document.getElementById('txtEmail').value = cvorOsoba[index].getElementsByTagName('kontakt')[0].attributes[2].value;
- }
- function uredi() {
- var index = lista.selectedIndex;
- cvorOsoba[index].getElementsByTagName('kontakt')[0].attributes[2].value = document.getElementById('txtEmail').value;
- }
- function obrisi() {
- var index = lista.selectedIndex;
- if (index != -1) {
- xmlDom.documentElement.removeChild(cvorOsoba[index]);
- reset();
- }
- }
- function reset() {
- $('#txtEmail').val('');
- $('select').empty();
- podaci();
- }
- </script>
- </head>
- <body>
- <div id="container">
- <label>Osoba:</label>
- <select id="ddlOsoba">
- </select>
- <label>Email:</label>
- <input type="text" name="email" value="" id="txtEmail" />
- <div>
- <input type="button" value="Uredi E-mail" id="btnUredi" />
- <input type="button" value="Obriši osobu" id="btnObrisi" />
- </div>
- </div>
- </body>
- </html>
- XML file
- <?xml version="1.0" encoding="utf-8" ?>
- <podaci xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="XMLSchema.xsd">
- <osoba oib="12345678901">
- <ime>Luka</ime>
- <prezime>Lukić</prezime>
- <kontakt tel="017894562" gsm="0916543217" email="luka@mail.hr" />
- </osoba>
- <osoba oib="45678912345">
- <ime>Ana</ime>
- <prezime>Anan</prezime>
- <kontakt tel="018523694" gsm="0923579516" email="ana@googlemail.hr" />
- </osoba>
- <osoba oib="98732165458">
- <ime>Niko</ime>
- <prezime>Nikolić</prezime>
- <kontakt tel="017789625" gsm="0988524563" email="nn@yahoo.com" />
- </osoba>
- <osoba oib="13467958205">
- <ime>Maja</ime>
- <prezime>Čabraja</prezime>
- <kontakt tel="0215566845" gsm="0958726615" email="cabraja@email.hr" />
- </osoba>
- </podaci>
- //51
- XSLT file
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <body>
- <ul>
- <xsl:for-each select="podaci/kolegij">
- <xsl:sort order="ascending" data-type="text" select="@semestar"/>
- <li>
- <xsl:value-of select="naziv"/>
- <ul>
- <xsl:for-each select="ishodiUcenja/ishod">
- <li>
- I<xsl:value-of select="@broj"/> [bodova: <xsl:value-of select="@bodova"/>]
- <ul>
- <xsl:for-each select="poglavlje">
- <xsl:sort order="ascending" data-type="text" select="poglavlje"/>
- <li>
- <xsl:value-of select="."/>
- </li>
- </xsl:for-each>
- </ul>
- </li>
- </xsl:for-each>
- </ul>
- </li>
- </xsl:for-each>
- </ul>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
- XML file
- <?xml version="1.0" encoding="utf-8" ?>
- <?xml-stylesheet type="text/xsl" href="XSLTFile.xslt"?>
- <podaci>
- <kolegij oznaka="07038" ects="5" semestar="5" predavanja="30" vjezbe="30">
- <naziv>Pristup podacima iz programskog koda</naziv>
- <ishodiUcenja>
- <ishod broj="1" bodova="15">
- <poglavlje>ADO.NET</poglavlje>
- <poglavlje>Klasa Connection</poglavlje>
- <poglavlje>Klasa Command</poglavlje>
- <poglavlje>Klasa DataReader</poglavlje>
- <poglavlje>Klasa Parameter</poglavlje>
- <poglavlje>BLOB vrijednosti</poglavlje>
- <poglavlje>Transakcije</poglavlje>
- </ishod>
- <ishod broj="2" bodova="10">
- <poglavlje>JDBC</poglavlje>
- <poglavlje>Sučelje Statement</poglavlje>
- <poglavlje>Pozivanjeprocedure s parametrima</poglavlje>
- <poglavlje>Upravljanje transakcijama</poglavlje>
- </ishod>
- <ishod broj="3" bodova="20">
- <poglavlje>DataSet</poglavlje>
- <poglavlje>DataTable</poglavlje>
- <poglavlje>DataColumn</poglavlje>
- <poglavlje>DataRow</poglavlje>
- <poglavlje>DataAdapter</poglavlje>
- <poglavlje>Konflikti prilikom spremanja podataka</poglavlje>
- <poglavlje>DataView</poglavlje>
- </ishod>
- <ishod broj="4" bodova="3">
- <poglavlje>DAAB - DataAccessAplicationBlock</poglavlje>
- <poglavlje>DAAB - SqlHelper</poglavlje>
- </ishod>
- <ishod broj="5" bodova="5">
- <poglavlje>Tipizirani DataSet</poglavlje>
- </ishod>
- <ishod broj="6" bodova="8">
- <poglavlje>Podatkovno povezive kontrole</poglavlje>
- <poglavlje>GridView kontrola</poglavlje>
- <poglavlje>DataSource komponente</poglavlje>
- <poglavlje>Podatkovno-povezivajući izrazi</poglavlje>
- <poglavlje>Validacija unosa</poglavlje>
- <poglavlje>Prilagođeno bojanje</poglavlje>
- </ishod>
- <ishod broj="7" bodova="5">
- <poglavlje>XmlReader</poglavlje>
- <poglavlje>XmlWriter</poglavlje>
- <poglavlje>Oblikovanje XML izlaza</poglavlje>
- <poglavlje>XML DOM</poglavlje>
- <poglavlje>XmlDocument</poglavlje>
- <poglavlje>XmlNodeList</poglavlje>
- </ishod>
- <ishod broj="8" bodova="15">
- <poglavlje>Entity Framework</poglavlje>
- <poglavlje>Database First</poglavlje>
- <poglavlje>Model First</poglavlje>
- <poglavlje>Code First</poglavlje>
- <poglavlje>Zadavanje upita u entitetskoj okolini</poglavlje>
- </ishod>
- </ishodiUcenja>
- <nastavnik email="bojan.fulanovic@algebra.hr">Bojan Fulanović</nastavnik>
- <asistent email="mario.zagar@hotmail.com">Mario Žagar</asistent>
- </kolegij>
- <kolegij oznaka="07019" ects="5" semestar="3" predavanja="30" vjezbe="30">
- <naziv>Standardi u primjeni internetske tehnologije</naziv>
- <ishodiUcenja>
- <ishod broj="1" bodova="25">
- <poglavlje>HTML uvod</poglavlje>
- <poglavlje>Tablice</poglavlje>
- <poglavlje>Obrasci</poglavlje>
- </ishod>
- <ishod broj="2" bodova="15">
- <poglavlje>CSS uvod</poglavlje>
- <poglavlje>CSS napredni</poglavlje>
- </ishod>
- <ishod broj="3" bodova="20">
- <poglavlje>JavaScript</poglavlje>
- </ishod>
- <ishod broj="4" bodova="20">
- <poglavlje>XML i JavaScript</poglavlje>
- <poglavlje>DTD</poglavlje>
- <poglavlje>XMLSchema</poglavlje>
- </ishod>
- <ishod broj="5" bodova="10">
- <poglavlje>XSLT</poglavlje>
- <poglavlje>XPath</poglavlje>
- </ishod>
- </ishodiUcenja>
- <nastavnik email="bojan.fulanovic@algebra.hr">Bojan Fulanović</nastavnik>
- <asistent email="mario.fabijanic@racunarstvo.hr">Mario Fabijanić</asistent>
- <asistent email="a.stojanovic@live.com">Aleksandar Stojanović</asistent>
- </kolegij>
- <kolegij oznaka="07029" ects="5" semestar="4" predavanja="30" vjezbe="30">
- <naziv>Razvoj web aplikacija</naziv>
- <ishodiUcenja>
- <ishod broj="1" bodova="28">
- <poglavlje>Uvod u WebForms</poglavlje>
- <poglavlje>Životni ciklus WebForme</poglavlje>
- <poglavlje>Validacijske kontrole</poglavlje>
- <poglavlje>Mehanizmi čuvanja stanja</poglavlje>
- <poglavlje>Korisničke kontrole</poglavlje>
- <poglavlje>Autentikacija i autorizacija</poglavlje>
- </ishod>
- <ishod broj="2" bodova="15">
- <poglavlje>Master stranice</poglavlje>
- <poglavlje>Teme</poglavlje>
- <poglavlje>Navigacija</poglavlje>
- <poglavlje>Globalizacija i lokalizacija</poglavlje>
- <poglavlje>Optimizacija keširanjem</poglavlje>
- <poglavlje>Upravljanje iznimkama</poglavlje>
- </ishod>
- <ishod broj="3" bodova="15">
- <poglavlje>Rad s podacima iz baze podataka</poglavlje>
- <poglavlje>Podatkovno povezive kontrole</poglavlje>
- </ishod>
- <ishod broj="4" bodova="25">
- <poglavlje>MVC</poglavlje>
- <poglavlje>MVC kontroleri</poglavlje>
- <poglavlje>Razor pogledi</poglavlje>
- <poglavlje>Modeli</poglavlje>
- <poglavlje>Validacija</poglavlje>
- </ishod>
- </ishodiUcenja>
- <nastavnik email="bojan.fulanovic@algebra.hr">Bojan Fulanović</nastavnik>
- <asistent email="danijel.kucak@algebra.hr">Danijel Kučak</asistent>
- </kolegij>
- </podaci>
- //52
- XSLT file
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <body>
- <ul>
- <xsl:for-each select="podaci/kolegij">
- <xsl:sort order="descending" data-type="text" select="@semestar"/>
- <li style="list-style-type:none">
- <h3>
- <xsl:value-of select="naziv"/>
- </h3>
- <xsl:for-each select="ishodiUcenja/ishod">
- <li style="list-style-type:none">
- I<xsl:value-of select="@broj"/> - [<xsl:value-of select="count(poglavlje)"/> poglavlja, bodova: <xsl:value-of select="@bodova"/>]
- </li>
- </xsl:for-each>
- <li style="list-style-type:none">
- Ukupno ishoda:<xsl:value-of select="count(ishodiUcenja/ishod)"/>
- </li>
- <li style="list-style-type:none">
- Ukupno bodova: <xsl:value-of select="sum(ishodiUcenja/ishod/@bodova)"/>
- </li>
- </li>
- </xsl:for-each>
- </ul>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
- XML file
- <?xml version="1.0" encoding="utf-8" ?>
- <?xml-stylesheet type="text/xsl" href="XSLTFile2.xslt"?>
- <podaci>
- <kolegij oznaka="07038" ects="5" semestar="5" predavanja="30" vjezbe="30">
- <naziv>Pristup podacima iz programskog koda</naziv>
- <ishodiUcenja>
- <ishod broj="1" bodova="30">
- <poglavlje>ADO.NET</poglavlje>
- <poglavlje>Klasa Connection</poglavlje>
- <poglavlje>Klasa Command</poglavlje>
- <poglavlje>Klasa DataReader</poglavlje>
- <poglavlje>Klasa Parameter</poglavlje>
- <poglavlje>BLOB vrijednosti</poglavlje>
- <poglavlje>Transakcije</poglavlje>
- </ishod>
- <ishod broj="2" bodova="25">
- <poglavlje>JDBC</poglavlje>
- <poglavlje>Sučelje Statement</poglavlje>
- <poglavlje>Pozivanjeprocedure s parametrima</poglavlje>
- <poglavlje>Upravljanje transakcijama</poglavlje>
- </ishod>
- <ishod broj="3" bodova="30">
- <poglavlje>DataSet</poglavlje>
- <poglavlje>DataTable</poglavlje>
- <poglavlje>DataColumn</poglavlje>
- <poglavlje>DataRow</poglavlje>
- <poglavlje>DataAdapter</poglavlje>
- <poglavlje>Konflikti prilikom spremanja podataka</poglavlje>
- <poglavlje>DataView</poglavlje>
- </ishod>
- </ishodiUcenja>
- <nastavnik email="bojan.fulanovic@algebra.hr">Bojan Fulanović</nastavnik>
- <asistent email="mario.zagar@hotmail.com">Mario Žagar</asistent>
- </kolegij>
- <kolegij oznaka="07019" ects="5" semestar="3" predavanja="30" vjezbe="30">
- <naziv>Standardi u primjeni internetske tehnologije</naziv>
- <ishodiUcenja>
- <ishod broj="1" bodova="25">
- <poglavlje>HTML uvod</poglavlje>
- <poglavlje>Tablice</poglavlje>
- <poglavlje>Obrasci</poglavlje>
- </ishod>
- <ishod broj="2" bodova="15">
- <poglavlje>CSS uvod</poglavlje>
- <poglavlje>CSS napredni</poglavlje>
- </ishod>
- <ishod broj="3" bodova="20">
- <poglavlje>JavaScript</poglavlje>
- </ishod>
- <ishod broj="4" bodova="20">
- <poglavlje>XML i JavaScript</poglavlje>
- <poglavlje>DTD</poglavlje>
- <poglavlje>XMLSchema</poglavlje>
- </ishod>
- <ishod broj="5" bodova="10">
- <poglavlje>XSLT</poglavlje>
- <poglavlje>XPath</poglavlje>
- </ishod>
- </ishodiUcenja>
- <nastavnik email="bojan.fulanovic@algebra.hr">Bojan Fulanović</nastavnik>
- <asistent email="mario.fabijanic@racunarstvo.hr">Mario Fabijanić</asistent>
- <asistent email="a.stojanovic@live.com">Aleksandar Stojanović</asistent>
- </kolegij>
- <kolegij oznaka="07029" ects="5" semestar="4" predavanja="30" vjezbe="30">
- <naziv>Razvoj web aplikacija</naziv>
- <ishodiUcenja>
- <ishod broj="1" bodova="28">
- <poglavlje>Uvod u WebForms</poglavlje>
- <poglavlje>Životni ciklus WebForme</poglavlje>
- <poglavlje>Validacijske kontrole</poglavlje>
- <poglavlje>Mehanizmi čuvanja stanja</poglavlje>
- <poglavlje>Korisničke kontrole</poglavlje>
- <poglavlje>Autentikacija i autorizacija</poglavlje>
- </ishod>
- <ishod broj="2" bodova="15">
- <poglavlje>Master stranice</poglavlje>
- <poglavlje>Teme</poglavlje>
- <poglavlje>Navigacija</poglavlje>
- <poglavlje>Globalizacija i lokalizacija</poglavlje>
- <poglavlje>Optimizacija keširanjem</poglavlje>
- <poglavlje>Upravljanje iznimkama</poglavlje>
- </ishod>
- <ishod broj="3" bodova="15">
- <poglavlje>Rad s podacima iz baze podataka</poglavlje>
- <poglavlje>Podatkovno povezive kontrole</poglavlje>
- </ishod>
- <ishod broj="4" bodova="25">
- <poglavlje>MVC</poglavlje>
- <poglavlje>MVC kontroleri</poglavlje>
- <poglavlje>Razor pogledi</poglavlje>
- <poglavlje>Modeli</poglavlje>
- <poglavlje>Validacija</poglavlje>
- </ishod>
- </ishodiUcenja>
- <nastavnik email="bojan.fulanovic@algebra.hr">Bojan Fulanović</nastavnik>
- <asistent email="danijel.kucak@algebra.hr">Danijel Kučak</asistent>
- </kolegij>
- </podaci>
- //Zadatak41 - U XMLSchema se radi sve
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema id="Zadatak41"
- targetNamespace="http://tempuri.org/Zadatak41.xsd"
- elementFormDefault="qualified"
- xmlns="http://tempuri.org/Zadatak41.xsd"
- xmlns:mstns="http://tempuri.org/Zadatak41.xsd"
- xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="podaci">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="osoba" maxOccurs="50">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="ime" type="xs:string"></xs:element>
- <xs:element name="prezime" type="xs:string"></xs:element>
- <xs:element name="email" type="mail"></xs:element>
- <xs:element name="telefon">
- <xs:complexType>
- <xs:attribute name="fiksni" use="optional" type="tel"></xs:attribute>
- <xs:attribute name="gsm" use="required" type="mob"></xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="oib" type="indet" use="required"></xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="tel">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{4}\.[0-9]{3}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="mob">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="09[1|2|8]\.[0-9]{4}\.[0-9]{3}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="oib">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{11}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="mail">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[a-z]+@[a-z]+\.[a-z]{2,4}"></xs:pattern>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- </xs:schema>
- //Zadatak42 - sve u JSu radim, samo u HTML referenca
- window.onload = ucitajXML;
- var imeDatoteke = 'Zadatak42.xml';
- function ucitajXML() {
- xmlhr = new XMLHttpRequest();
- xmlhr.open('GET', imeDatoteke, true);
- xmlhr.onreadystatechange = onChange;
- xmlhr.send();
- }
- function onChange() {
- if (xmlhr.readyState == 4) {
- podaci();
- }
- }
- function podaci() {
- var ispis = "";
- xmlDom = xmlhr.responseXML;
- dom = xmlDom.documentElement;
- cvorOsoba = dom.getElementsByTagName('osoba');
- for (var i = 0; i < cvorOsoba.length; i++) {
- var osoba = dom.getElementsByTagName('osoba')[i];
- var ime = osoba.getElementsByTagName('ime')[0].firstChild.nodeValue;
- var prezime = osoba.getElementsByTagName('prezime')[0].firstChild.nodeValue;
- var oib = osoba.attributes[0].value;
- ispis += ime + " " + prezime + "[" + "oib:" + oib + "]\n";
- }
- console.log(ispis);
- }
- //Zadatak43 - U JSu radim sve, samo referenca u HTMLu
- /// <reference path="jquery-1.11.3.min.js" />
- var xmlhr, xmlDom, cvorOsoba;
- window.onload = function () {
- ucitajXML();
- }
- function ucitajXML() {
- xmlhr = new XMLHttpRequest();
- xmlhr.open("GET", "XMLFile.xml", true);
- xmlhr.onreadystatechange = function () {
- if (xmlhr.readyState == 4) {
- prikazPodataka();
- }
- }
- xmlhr.send();
- lista = document.getElementsByTagName("select")[0];
- lista.onchange = ispis;
- $("#btnDodaj").click(dodajOsobu);
- $("#btnUredi").click(urediOsobu);
- $("#btnObrisi").click(obrisiOsobu);
- }
- function prikazPodataka() {
- xmlDom = xmlhr.responseXML;
- cvorOsoba = xmlDom.getElementsByTagName("osoba");
- for (var i = 0; i < cvorOsoba.length; i++) {
- var oib = cvorOsoba[i].attributes[0].value;
- var ime = cvorOsoba[i].getElementsByTagName("ime")[0].firstChild.nodeValue;
- var prezime = cvorOsoba[i].getElementsByTagName("prezime")[0].firstChild.nodeValue;
- var select = document.getElementsByTagName("select")[0];
- var imeIprezime = ime + " " + prezime;
- select.appendChild(ubaciSelectu(imeIprezime, oib));
- }
- }
- function ubaciSelectu(name, data) {
- var option = document.createElement("option");
- var tekst = document.createTextNode(name);
- option.setAttribute("value", data);
- option.appendChild(tekst);
- return option;
- }
- function ispis() {
- var index = lista.selectedIndex;
- var ime = cvorOsoba[index].getElementsByTagName("ime")[0].firstChild.nodeValue;
- var prezime = cvorOsoba[index].getElementsByTagName("prezime")[0].firstChild.nodeValue;
- var oib = cvorOsoba[index].attributes[0].value;
- document.getElementById("txtIme").value = ime;
- document.getElementById("txtPrezime").value = prezime;
- document.getElementById("txtOIB").value = oib;
- }
- function dodajOsobu() {
- var imeDodaj = $("#txtIme").val();
- var prezimeDodaj = $("#txtPrezime").val();
- var oibDodaj = $("#txtOIB").val();
- if (imeDodaj == "" || prezimeDodaj == "" || oibDodaj == "") {
- alert("Sva polja su obavezna!!!");
- }
- var cvorOsoba = xmlDom.createElement("osoba");
- cvorOsoba.setAttribute("oib", oibDodaj);
- var cvorIme = xmlDom.createElement("ime");
- cvorIme.appendChild(xmlDom.createTextNode(imeDodaj));
- var cvorPrezime = xmlDom.createElement("prezime");
- cvorPrezime.appendChild(xmlDom.createTextNode(prezimeDodaj));
- cvorOsoba.appendChild(cvorIme);
- cvorOsoba.appendChild(cvorPrezime);
- xmlDom.documentElement.appendChild(cvorOsoba);
- $("select").empty();
- reset();
- }
- function urediOsobu() {
- var selectedOption = document.getElementsByTagName("select")[0];
- var index = selectedOption.selectedIndex;
- cvorOsoba[index].getElementsByTagName("ime")[0].firstChild.nodeValue = document.getElementById("txtIme").value;
- cvorOsoba[index].getElementsByTagName("prezime")[0].firstChild.nodeValue = document.getElementById("txtPrezime").value;
- cvorOsoba[index].attributes[0].value = document.getElementById("txtOIB").value;
- reset();
- }
- function obrisiOsobu() {
- var index = lista.selectedIndex;
- if (index != -1) {
- xmlDom.documentElement.removeChild(cvorOsoba[index]);
- reset();
- }
- }
- function reset() {
- $("#txtIme, #txtPrezime, #txtOIB").val("");
- $("#txtIme").focus();
- $("select").empty();
- prikazPodataka();
- }
Add Comment
Please, Sign In to add comment