Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
Line 30: Line 30:
</xs:schema>
</xs:schema>
</pre>
</pre>
==Teine ülesanne==
==Ülesanne Inimene==
XMLi ülesehitus on vabalt valitud, kuid peab olema loogiliselt põhjendatav.
XML failis hoitakse järgnevaid andmeid inimese kohta:
nimi, eesnimi, telefon, skype, kool (Kool, kus inimene õpib), vanus
Tuleb realiseerida järgnevad osad:
*luua XML-fail, kus hoitakse inimese kohta käivat infot
*luua skeemifail, mis kirjeldab XML andmefaili ülesehituse
*luua XML transformatsioon, mis väljastab andmed HTML kujul
**kõik inimesed
**inimesed, kelle eesnimi on Agu
**inimesed, kes õpivad samas koolis
**inimesed, kes on samavanad
 
Esitluse ajal paluvad õppejõud tingimusi jooksvalt muuta. Näiteks valida inimesed, kes on vanemad kui 20.

Revision as of 22:08, 21 February 2012

Praktikumi kirjeldus

Enne praktikumi antakse erinevaid ülesandeid. Tudengitel on võimalik teenida boonuspunkte eksamiks, neid lahendades. Ülesanded peavad olema lahendatud tehniliselt teostatud veatult. Iga tudeng tutvustab ülesannet, mida lahendas. Maksimaalselt on võimalik teenida 10% boonust ja tudeng saab ise valida, kas kasutab seda eksami teooria osa jaoks või praktilise.

Ülesanded

Järgnevalt on toodud ülesanded. Neid lisandub juurde kuni neljapäeva hommikuni.

RSS voo lugemiseks mõeldud rakendus

  • Voos olevaid uudised peab olema võimalik filterdada aja ja sõnade järgi.
  • Voos olevaid uudiseid peab olema võimalik sorteerida(ajaliselt ja pealkirja järgi)
  • RSS vooge peab olema võimalik ühendada, kasutades selleks graafilist liidest. Vooge võib olla 1-...
    • Selle jaoks tuleb salvestada vood XML'i. XMLi ülesehitus peab olema järgnev:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="vood">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="voog">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="kirjeldus" type="xs:string" />
              <xs:element name="url" />
            </xs:sequence>
            <xs:attribute name="id" type="xs:int" use="required" />
            <xs:attribute name="active" type="xs:boolean" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Ülesanne Inimene

XMLi ülesehitus on vabalt valitud, kuid peab olema loogiliselt põhjendatav. XML failis hoitakse järgnevaid andmeid inimese kohta: nimi, eesnimi, telefon, skype, kool (Kool, kus inimene õpib), vanus Tuleb realiseerida järgnevad osad:

  • luua XML-fail, kus hoitakse inimese kohta käivat infot
  • luua skeemifail, mis kirjeldab XML andmefaili ülesehituse
  • luua XML transformatsioon, mis väljastab andmed HTML kujul
    • kõik inimesed
    • inimesed, kelle eesnimi on Agu
    • inimesed, kes õpivad samas koolis
    • inimesed, kes on samavanad

Esitluse ajal paluvad õppejõud tingimusi jooksvalt muuta. Näiteks valida inimesed, kes on vanemad kui 20.