<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akangas</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akangas"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Akangas"/>
	<updated>2026-05-08T14:07:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103461</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103461"/>
		<updated>2016-05-13T08:30:02Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas kuni 24 loogilist partitsiooni.&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;https://wiki.archlinux.org/index.php/Master_Boot_Record&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Linuxile võib MBR partitsioonitabelit kasutades lisada kuni 24 loogilist partitsiooni. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103460</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103460"/>
		<updated>2016-05-13T08:29:04Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Master Boot Record */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;https://wiki.archlinux.org/index.php/Master_Boot_Record&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Linuxile võib MBR partitsioonitabelit kasutades lisada kuni 24 loogilist partitsiooni. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103459</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103459"/>
		<updated>2016-05-13T08:28:33Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;https://wiki.archlinux.org/index.php/Master_Boot_Record&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;http://www.cyberciti.biz/faq/howto-copy-mbr/&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Linuxile võib MBR partitsioonitabelit kasutades lisada kuni 24 loogilist partitsiooni. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103458</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103458"/>
		<updated>2016-05-13T08:27:59Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Master Boot Record */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;https://wiki.archlinux.org/index.php/Master_Boot_Record&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;{{cite web |url=http://www.cyberciti.biz/faq/howto-copy-mbr/ |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Linuxile võib MBR partitsioonitabelit kasutades lisada kuni 24 loogilist partitsiooni. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103457</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103457"/>
		<updated>2016-05-13T08:27:28Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Master Boot Record */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;{{cite web |url=https://wiki.archlinux.org/index.php/Master_Boot_Record |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;{{cite web |url=http://www.cyberciti.biz/faq/howto-copy-mbr/ |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Linuxile võib MBR partitsioonitabelit kasutades lisada kuni 24 loogilist partitsiooni. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103456</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103456"/>
		<updated>2016-05-13T08:25:29Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;{{cite web |url=https://wiki.archlinux.org/index.php/Master_Boot_Record |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;{{cite web |url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;{{cite web |url=http://www.cyberciti.biz/faq/howto-copy-mbr/ |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Linuxile võib MBR partitsioonitabelit kasutades lisada kuni 24 loogilist partitsiooni. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103455</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103455"/>
		<updated>2016-05-13T08:22:04Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;{{cite web |url=https://wiki.archlinux.org/index.php/Master_Boot_Record |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;{{cite web |url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga &amp;lt;ref name=&amp;quot;cyberciti&amp;quot;&amp;gt;{{cite web |url=http://www.cyberciti.biz/faq/howto-copy-mbr/ |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103454</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103454"/>
		<updated>2016-05-13T08:20:36Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Master Boot Record */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;ArchLinux&amp;quot;&amp;gt;{{cite web |url=https://wiki.archlinux.org/index.php/Master_Boot_Record |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;msdn&amp;quot;&amp;gt;{{cite web |url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103453</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103453"/>
		<updated>2016-05-13T08:18:32Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Master Boot Record */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni &amp;lt;ref name=&amp;quot;WikiMarkup&amp;quot;&amp;gt;{{cite web |url=https://wiki.archlinux.org/index.php/Master_Boot_Record |title=Help:Wiki markup |publisher=Wikimedia Foundation}}&amp;lt;/ref&amp;gt;. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103452</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103452"/>
		<updated>2016-05-13T08:14:52Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Master Boot Record==&lt;br /&gt;
Master Boot Record (MBR) on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103451</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103451"/>
		<updated>2016-05-13T00:16:18Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Kasutatud materjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
 1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
 2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
 3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103450</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103450"/>
		<updated>2016-05-13T00:15:43Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Viited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
1. https://wiki.archlinux.org/index.php/Master_Boot_Record&lt;br /&gt;
2. https://msdn.microsoft.com/en-us/library/windows/desktop/aa363785(v=vs.85).aspx&lt;br /&gt;
3. http://www.cyberciti.biz/faq/howto-copy-mbr/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Arvi Kangas&lt;br /&gt;
DK41&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103449</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103449"/>
		<updated>2016-05-13T00:11:28Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
MBR on püsinud muutumatuna aastast 1983. See on kaasa toonud eelmises peatükis mainitud piirangud. MBR-i alguse ja lõpu adresseerimine pea, sektori ja silindri abil on samuti jäänuk vanematest aegadest. Näiteks SSD andmekandja puhul ei oma need parameetrid mingisugust tähendust. MBR-i järeltulijal GPT-l neid puudusi ei ole.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103448</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103448"/>
		<updated>2016-05-13T00:07:46Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
Linuxil käib partitsioonide haldamine vahenditega fdisk ja part. Näide ühe 2GB primaarse partitsiooni loomisest /dev/sdb&lt;br /&gt;
 fdisk&lt;br /&gt;
 n&lt;br /&gt;
 p&lt;br /&gt;
 1&lt;br /&gt;
 (default valik enteriga)&lt;br /&gt;
 +2GB&lt;br /&gt;
 w&lt;br /&gt;
Loodud partitsiooni võib vaadata parted-ga&lt;br /&gt;
 parted -l /dev/sdb&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103447</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103447"/>
		<updated>2016-05-12T23:51:54Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte laiendatud partitsiooni. Laiendatud partitsiooni võib lisada lõpmata palju loogilisi partitsioone. Iga loogilise partitsiooni alguses on MBR, mis võib sisaldada ka alglaadimiskoodi. Loogilise partitsiooni partitsioonitabeli esimene kirje on partitsiooni enda kohta, teine kirje aga viide järgmisele loogilisele partitsioonile.&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103446</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103446"/>
		<updated>2016-05-12T23:46:49Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabel võib sisaldada ka ühte&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103445</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103445"/>
		<updated>2016-05-12T23:45:49Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C -s 446&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Luues fdiskiga juurde veel ühe 2GB partitsiooni on tulemuseks:&lt;br /&gt;
 000001be 00 20 21 00 83 35 70 05   00 08 00 00 00 00 40 00  &lt;br /&gt;
 000001ce 00 34 81 52 83 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
 000001ce 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001fe 55 aa&lt;br /&gt;
&lt;br /&gt;
Muutes teise partitsiooni tüüpi linuxist EFI peale on tulemuseks (83 -&amp;gt; ef)&lt;br /&gt;
 000001ce 00 34 81 52 ef 00 0a 36   00 08 40 00 ca 9a 3b 00&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103444</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103444"/>
		<updated>2016-05-12T22:59:13Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C&lt;br /&gt;
&lt;br /&gt;
Näidiseks on valitud virtuaalmasin, mille ühel kettal asub üks partitisioon ja mis ei ole alglaetav. Saadud hexdump on:&lt;br /&gt;
 00000000 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 *&lt;br /&gt;
 00001be0 00 00 00 00 00 00 00 00   4e c6 27 7f 00 00 00 20&lt;br /&gt;
 000001c0 21 00 83 35 70 05 00 08   00 00 00 00 00 00 00 00&lt;br /&gt;
 000001d0 00 00 00 00 00 00 00 00   00 00 00 00 00 00 00 00&lt;br /&gt;
 *&lt;br /&gt;
 000001f0 00 00 00 00 00 00 00 00   00 00 00 00 00 00 55 aa&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103443</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103443"/>
		<updated>2016-05-12T22:52:47Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
MBR sisu linuxil saab vaadata käsuga&lt;br /&gt;
 dd if=/dev/sdb bs=512 count=1 | hexdump -C&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103442</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103442"/>
		<updated>2016-05-12T22:45:49Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Partitsioonid==&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103441</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103441"/>
		<updated>2016-05-12T22:17:19Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabelist on näha MBR puudused:&lt;br /&gt;
* partitsioonitabelis saab olla ainult neli kirjet&lt;br /&gt;
* partitsioonikirjes maksimaalne partitsiooni suurus on (2^32-1) * 512 = 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103440</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103440"/>
		<updated>2016-05-12T22:14:33Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Esimese sektori LBA number&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32 (4 baiti)&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103439</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103439"/>
		<updated>2016-05-12T22:12:25Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32&lt;br /&gt;
| Relatiivne sektor (relatiivne partitsiooni alguse suhtes)&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103438</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103438"/>
		<updated>2016-05-12T22:11:38Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| {{class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:1em;&amp;quot;}}&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32&lt;br /&gt;
| Relatiivne sektor (relatiivne partitsiooni alguse suhtes)&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103437</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103437"/>
		<updated>2016-05-12T22:10:14Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; width:45%; margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Partitsiooni tabeli kirje koosneb:&lt;br /&gt;
{| {{wikitable}}&lt;br /&gt;
! Element (offset)&lt;br /&gt;
! Suurus&lt;br /&gt;
! Selgitus&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| bait&lt;br /&gt;
| Alglaadimise &#039;&#039;flag&#039;&#039;: 0 = ei, 0x80 = alglaetav (aktiivne)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| bait&lt;br /&gt;
| Alguse pea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Alguse sektor (Bitid 6-7 on kaks kõrgemat bitti Alguse silindri kirjele)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Alguse silinder&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| bait&lt;br /&gt;
| Süsteemi ID&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| bait&lt;br /&gt;
| Lõpu pea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 6 bitti&lt;br /&gt;
| Lõpu sektor (Bitid 6-7 on lõpu silindri kaks ülemist bitti)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 10 bitti&lt;br /&gt;
| Lõpu silinder&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| uint32&lt;br /&gt;
| Relatiivne sektor (relatiivne partitsiooni alguse suhtes)&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| uint32&lt;br /&gt;
| Sektorite summa partitsioonis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103436</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103436"/>
		<updated>2016-05-12T21:58:28Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; width:45%; margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | alglaadimiskood&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Alglaadimis signatuur&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103435</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103435"/>
		<updated>2016-05-12T21:56:21Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB.&lt;br /&gt;
Klassikaline MBR koosneb:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; width:45%; margin:1em;&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Aadress&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; colspan=&amp;quot;2&amp;quot; | Selgitus&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle&amp;quot; | Suurus&amp;lt;br /&amp;gt;baitides&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Hex&lt;br /&gt;
! style=&amp;quot;width:3em&amp;quot; | Dec&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+000&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +0 || colspan=&amp;quot;2&amp;quot; | Bootstrap code area&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 446&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1BE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +446&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje №1&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Partitsiooni tabel&#039;&#039;&amp;lt;br /&amp;gt;(primaarsetel partitsioonidele)&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1CE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +462&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1DE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +478&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №3&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1EE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +494&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Partitsiooni kirje  №4&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FE&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +510&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;55&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align:middle; text-align:center&amp;quot; | &#039;&#039;Boot signature&#039;&#039;{{efn|name=&amp;quot;NB_Magic_AA55&amp;quot;}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;+1FF&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +511&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;tt&amp;gt;AA&amp;lt;sub&amp;gt;hex&amp;lt;/sub&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:right;&amp;quot; | Suurus kokku: 446 + 4×16 + 2&lt;br /&gt;
! style=&amp;quot;text-align:center&amp;quot; | 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103434</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103434"/>
		<updated>2016-05-12T21:44:43Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Alglaadimissektor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==MBR==&lt;br /&gt;
MBR on alglaadimissektor mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsiooni. Teda asendab uuem alglaadimissektor tüüp GPT. MBR on 512 baiti suur ning asub andmekandja esimesel sektoril. Tema piiratuse tõttu on MBR alglaadimissektoriga andmekandjate partitsiooni maksimaalne suurus 2 TiB&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103433</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103433"/>
		<updated>2016-05-12T21:36:29Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonitabel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Alglaadimissektor==&lt;br /&gt;
Alglaadimissektor on andmekandja kõige esimene sektor, millel asub partitsioonitabel. Peale partitsioonitabeli võib alglaadimissektoril asuda ka &#039;&#039;bootloader&#039;&#039;. Alglaadimissektoreid on mitut tüüpi:&lt;br /&gt;
* Master Boot Record (MBR)&lt;br /&gt;
* GUID Partition Table (GPT)&lt;br /&gt;
* Extended Boot Record (EBT)&lt;br /&gt;
&lt;br /&gt;
Kõige esimene neist on MBR, mille ajalooliste piirangute pärast on andmekandjal maksimaalselt neli primaarset partitsisiooni. Teda asendab uuem alglaadimissektor tüüp GPT. &lt;br /&gt;
&lt;br /&gt;
===MBR===&lt;br /&gt;
 MBR loodi aastal 1983 operatsioonisüsteemile PC DOS 2.0.&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103432</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103432"/>
		<updated>2016-05-12T21:28:42Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Partitsioonitabel==&lt;br /&gt;
Partitsioonitabeleid on mitut tüüpi:&lt;br /&gt;
* Master Boot Record (MBR)&lt;br /&gt;
* GUID Partition Table (GPT)&lt;br /&gt;
* Extended Boot Record (EBT)&lt;br /&gt;
&lt;br /&gt;
Kõige esimene neist on MBR, mille ajalooliste limitatsioonide pärast on andmekandjal maksimaalselt neli primaarset partitisiooni.&lt;br /&gt;
&lt;br /&gt;
===MBR===&lt;br /&gt;
 MBR loodi aastal 1983 operatsioonisüsteemile PC DOS 2.0. MBR on 512 baiti suur ja asub alati andmekandja kõige esimesel sektoril. MBR koosneb &#039;&#039;bootloaderis&#039;&#039;, partitsioonitabelist&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103431</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103431"/>
		<updated>2016-05-12T21:20:35Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* MBR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Partitsioonitabel==&lt;br /&gt;
Partitsioonitabeleid on mitut tüüpi:&lt;br /&gt;
* Master Boot Record (MBR)&lt;br /&gt;
* GUID Partition Table (GPT)&lt;br /&gt;
* Extended Boot Record (EBT)&lt;br /&gt;
&lt;br /&gt;
Kõige esimene neist on MBR, mille ajalooliste limitatsioonide pärast on andmekandjal maksimaalselt neli primaarset partitisiooni.&lt;br /&gt;
&lt;br /&gt;
===MBR===&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103430</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103430"/>
		<updated>2016-05-12T21:20:16Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Partitsioonitabel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Partitsioonitabel==&lt;br /&gt;
Partitsioonitabeleid on mitut tüüpi:&lt;br /&gt;
* Master Boot Record (MBR)&lt;br /&gt;
* GUID Partition Table (GPT)&lt;br /&gt;
* Extended Boot Record (EBT)&lt;br /&gt;
&lt;br /&gt;
Kõige esimene neist on MBR, mille ajalooliste limitatsioonide pärast on andmekandjal maksimaalselt neli primaarset partitisiooni.&lt;br /&gt;
&lt;br /&gt;
=MBR=&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103426</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103426"/>
		<updated>2016-05-12T07:16:36Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Partitsioonitabel==&lt;br /&gt;
Partitsioonitabel võib olla mitut tüüpi:&lt;br /&gt;
- MBR (Master Boot Record)&lt;br /&gt;
- GPT (GUID Partition Table)&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103425</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103425"/>
		<updated>2016-05-12T06:18:51Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
Partitsioon on kõvaketta või muu andmekandja loogiline jagu, mis on eelnevalt kindlaks määratud partitsioonitabelis. Ilma partitsioonita on andmekandja operatsioonisüsteemi kasutamatu - sinna ei saa luua failisüsteemi ja ilma failisüsteemita andmeid. Kõik andmed kirjutatakse partitsioonile loodud failisüsteemile, mitte partitsioonile. Failisüsteemi tüüp kirjutatakse partitsioonitabelisse. Ajaloolistel põhjustel on partitsioone mitut liiki: primaarsed, laiendatud ja loogilised. Primaarseid partitsioone saab olla andmekandjal neli, laiendatud partitsioone üks. Laiendatud partitsioon võib aga sisaldada endas lõpmata hulga loogilisi partitsioone.&lt;br /&gt;
&lt;br /&gt;
==Sisu==&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103424</id>
		<title>Partitsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Partitsioonid&amp;diff=103424"/>
		<updated>2016-05-12T05:46:30Z</updated>

		<summary type="html">&lt;p&gt;Akangas: Created page with &amp;quot;==Sissejuhatus== ==Sisu== ==Kokkuvõte== ==Viited==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sissejuhatus==&lt;br /&gt;
==Sisu==&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
==Viited==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Andmesalvestustehnoloogiad&amp;diff=103423</id>
		<title>Category:Andmesalvestustehnoloogiad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Andmesalvestustehnoloogiad&amp;diff=103423"/>
		<updated>2016-05-12T05:43:38Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Tudengite poolt tehtud wiki artiklid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Andmesalvestustehnoloogiad ainekaart=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
&lt;br /&gt;
Õppeaine eesmärk on tutvustada erinevaid andmete salvestamise ja haldamise tehnoloogiate&lt;br /&gt;
põhialuseid.&lt;br /&gt;
Aine käigus õpib tudeng eristama olemasolevaid andmete salvestustehnoloogiaid ning&lt;br /&gt;
praktikumides õpitu põhjal ka kasutama neid reaalses töökeskkonnas.&lt;br /&gt;
Kursuse lõpuks oskab tudeng määratleda salvestustehnoloogia vajadust ettevõttes,&lt;br /&gt;
rakendada õpitud teadmisi süsteemide haldamisel ja loomisel ning varundada olemasolevaid&lt;br /&gt;
salvestustehnoloogiatel põhinevaid süsteeme.&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
&lt;br /&gt;
Aine nimetus: Andmesalvestustehnoloogiad (Information Storage Technologies)&lt;br /&gt;
&lt;br /&gt;
Aine kood: I395&lt;br /&gt;
&lt;br /&gt;
Aine tüüp: Valikaine&lt;br /&gt;
&lt;br /&gt;
Õppekavadele:  IT süsteemide administreerimine&lt;br /&gt;
&lt;br /&gt;
Õpetamise aeg: sügissemestri II pool&lt;br /&gt;
&lt;br /&gt;
Aine maht: 3 EAP &lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestuslik&lt;br /&gt;
&lt;br /&gt;
Eeldusained: Soovituslik: Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
Õppejõud: Katrin Loodus (kloodus[at]itcollege.ee), EIK V korrus ruum 516, telefon (6285) 834 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tutvustav loeng (2015): [https://www.youtube.com/watch?v=CAqxUGfSZnQ Reklaamvideo - Päikesevarjutuse eri]&lt;br /&gt;
&lt;br /&gt;
Tutvustav loeng (2012): [http://echo360.e-uni.ee/ess/echo/presentation/4c076888-0fdf-462c-b120-8cfb468bb5a2 Videona ] ja [http://enos.itcollege.ee/~kloodus/storage/Andmesalvestustehnoloogiad%20(I395).pdf Slaididena ]&lt;br /&gt;
&lt;br /&gt;
Kommentaar: 2011 ainekava järgi õpetatud tutvustava loengu salvestus: [http://echo360.e-uni.ee/ess/echo/presentation/1a007f96-20a6-4025-9605-1b6184ac2d23 2011. aasta tutvustav loeng]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaastudengite tagasiside, mis on ÕIS-i kaudu minuni jõudnud: &lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST2014sygis1.pdf 2014 I (PDF)], [http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST2014sygis2.pdf 2014 II (PDF)] ja [http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST2014sygis_kaugope.pdf 2014 kaugõpe (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST2013sygis1.pdf 2013 I (PDF)], [http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST2013sygis2.pdf 2013 II (PDF)] ja [http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST2013sygis_kaugope.pdf 2013 kaugõpe (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST_tagasiside_2012.pdf 2012 päevaõpe (PDF)] ja [http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST_tagasiside_kaugope_2012.pdf 2012 kaugõpe (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~kloodus/storage/Tagasiside/AST_tagasiside_2011.pdf 2011 päevaõpe (PDF)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Õppeaine annab ülevaate erinevatest tänapäevastest suuremahuliste andmete salvestamise ja haldamise tehnoloogiatest. Tutvustakse RAID, LVM, SAN (Storage Area Networks), NAS (Network-Attached Storage), IP SAN, assotsiatiivse andmete salvestamise (content-addressed storage), ja andmete salvestamise virtualiseerimise tehnoloogiaid. Lisaks tutvustataks andmete varundamise ja taastamise põhimõtteid.&lt;br /&gt;
Kursuse läbinu on võimeline projekteerima, rakendama ja haldama andmete salvestuse süsteeme.&lt;br /&gt;
&lt;br /&gt;
==Õppematerjalid==&lt;br /&gt;
&lt;br /&gt;
Aine teemade kohta &#039;&#039;&#039;lühispikker&#039;&#039;&#039; (Freemind baasil &amp;gt;&amp;gt; http://freemind.sourceforge.net/wiki/index.php/Main_Page)&lt;br /&gt;
&lt;br /&gt;
Flashiga avatav: http://enos.itcollege.ee/~kloodus/storage/AST_aineteemad.html&lt;br /&gt;
Freemind tarkvaraga avatav: http://enos.itcollege.ee/~kloodus/storage/AST_aineteemad.mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I - Kasulikke linke (Jooksvalt täienemisel):&lt;br /&gt;
* http://www.emc.com/products/interoperability/topology-resource-center.htm&lt;br /&gt;
* http://kuutorvaja.eenet.ee/wiki/Salvestusseadmete_kasutamine&lt;br /&gt;
* http://www.hardwaresecrets.com/article/Anatomy-of-a-Hard-Disk-Drive/177 &amp;lt;&amp;lt; Kõvaketta lahkamine&lt;br /&gt;
* http://www.itcollege.ee/blog/2014/11/13/bob-blumridge-public-lecture/ - Avalik loeng salvestustehnoloogiate vallas! (2014)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
II - RAID&lt;br /&gt;
* http://www.linux-mag.com/id/7924/ &amp;lt;&amp;lt; Introduction to RAID (By Jeffrey B. Layton Tuesday, January 4th, 2011)&lt;br /&gt;
* http://www.acnc.com/raidedu/0&lt;br /&gt;
* http://en.wikipedia.org/wiki/RAID&lt;br /&gt;
* http://en.wikipedia.org/wiki/Mdadm&lt;br /&gt;
* http://www.arkf.net/blog/?p=47 &amp;lt;&amp;lt; RAID1 &amp;gt; RAID5 (loe ka kommentaare!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
III - LVM&lt;br /&gt;
* http://www.howtoforge.com/linux_lvm&lt;br /&gt;
* http://www.tldp.org/HOWTO/LVM-HOWTO/&lt;br /&gt;
* http://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/&lt;br /&gt;
* http://wiki.tldp.org/LVM-HOWTO#A13.7._Splitting_a_volume_group&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IV - Intelligentsed salvestussüsteemid&lt;br /&gt;
* http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/bsdinstall.html &amp;lt;-- FreeBSD install&lt;br /&gt;
* http://doc.freenas.org/index.php/Main_Page &amp;lt;-- FreeNas dokumentatsioon&lt;br /&gt;
* http://www.freenas.org/&lt;br /&gt;
* http://www.freenas.org/images/resources/freenas8.3.0/freenas8.3_guide.html#__RefHeading__978_145473606 &amp;lt;-- FreeNas Manual&lt;br /&gt;
* http://doc.freenas.org/index.php/Unix_(NFS)_Shares&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V - Varundamine ja taaste&lt;br /&gt;
* http://searchdatabackup.techtarget.com/tip/CAS-and-data-deduplication-Partners-in-archiving CAS vs deduplication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasulikud raamatud:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Storage Concepts: Storing and Managing Digital Data&amp;quot; by Hitachi Data Systems Acadamy&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Information Storage and Management: Storing, Managing, and Protecting Digital Information” by EMC Education Services&lt;br /&gt;
&lt;br /&gt;
==Õppeaine ajakava kevad 2016== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Päevaõppe kava&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;10%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Õppeaine&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;5%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;85%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; Teema&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;1.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/01_INTRO_loeng_sygis2015.odp Sissejuhatus (OpenDocument)] [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/01_INTRO_loeng_sygis2015.pdf (PDF)]  + Tasemetest &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;1.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; [http://elab.itcollege.ee Virtuaallaborite süsteemiga] tutvumine ja kordamisülesanne&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;2.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/02_Loeng_DATA_sygis2015.odp Informatsioon/andmed, andmete elutsükkel, liidesed, salvestusvahendid (OpenDocument)] [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/02_Loeng_DATA_sygis2015.pdf (PDF)] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;2.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[https://btrfs.wiki.kernel.org Btrfs] failisüsteemi harjutustund Lauri Võsandiga &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;3.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Redundant Array of Independent Disks ehk [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/03_RAID_loeng_sygis2015.odp RAID-ide sisemaailm (OpenDocument)] + [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/03_RAID_loeng_sygis2015.pdf (PDF)]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;3.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Tarkvaralise RAID-i tegemine mdadm vahendiga (H)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;4.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Ülevaade [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/04_LVM_loeng_sygis2015.odp Logical Volume Manager-ist (OpenDocument)] [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/04_LVM_loeng_sygis2015.pdf PDF] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;4.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/04_Praktikum_LVM.txt LVM vahendite kasutamise praktikum] (H)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;5.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/05_INTSYS_DAS_loeng_sygis2015.odp Sissejuhatus (OpenDocument)] [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/05_INTSYS_DAS_loeng_sygis2015.pdf (PDF)] intelligentsetesse salvestussüsteemidesse ja ülevaade DAS tehnoloogiast &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;5.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/06_Praktikum_FREENAS.txt FreeNAS praktikum] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;6.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Jätk eelmisele teemale: [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/06_SAN_IPSAN_NAS_CAS_loeng_sygis2015.odp Ülevaade SAN, IP-SAN, NAS ja CAS tehnoloogiatest (OpenDocument)] [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/06_SAN_IPSAN_NAS_CAS_loeng_sygis2015.pdf (PDF)] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;6.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; [http://enos.itcollege.ee/~kloodus/storage/06_Praktikum_FREENAS.txt FreeNAS praktikumi] jätk ja kaitsmised (H)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&#039;&#039;&#039;7.1&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/07_BACKUP_RECOVERY_loeng_sygis2015.odp Varundamine ja taaste (OpenDocument)] [http://enos.itcollege.ee/~kloodus/storage/2015_paevaope/07_BACKUP_RECOVERY_loeng_sygis2015.pdf (PDF)]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&#039;&#039;&#039;7.2&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/07_Praktikum_varundamine.txt Varundamise ja taaste praktikum] + kaitsmised&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;8.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Seminar: Juhtumiuuringu kaitsmine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;8.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Arvestus - praktikumide kaitsmine &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viide päevaõppe &#039;&#039;&#039;videosalvestusele&#039;&#039;&#039;: https://echo360.e-ope.ee/ess/portal/section/c9453c35-e390-4a5c-9297-ab7e670cfdc7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe kava 2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;10%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Õppeaine&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;5%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;85%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; Teema&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;1. tund 04.03.2016&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/2016_kaugope/01_INTRO_loeng_kevad2016.pdf Sissejuhatus (pdf)] [http://enos.itcollege.ee/~kloodus/storage/2016_kaugope/01_INTRO_loeng_kevad2016.odp (odt)] ainesse + Tasemetest &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;2. tund 04.03.2016&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/2016_kaugope/02_Loeng_DATA_sygis2016.pdf Sissejuhatus (pdf)] [http://enos.itcollege.ee/~kloodus/storage/2016_kaugope/02_Loeng_DATA_sygis2016.odp (odt)] salvestustehnoloogiate juurde + Kettajagude ja saaleala kordamine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&#039;&#039;&#039;3. tund 06.03.2016&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Redundant Array of Independent Disks ehk [http://enos.itcollege.ee/~kloodus/storage/03_RAID_loeng_sygis2013.pdf RAID-ide sisemaailm] +  RAIDi praktikum (H) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&#039;&#039;&#039;4. tund 06.03.2016&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/04_LVM_loeng_sygis2013.pdf Ülevaade Logical Volume Manager-ist] ja LVM vahendite kasutamise praktikum (H)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;5. tund 06.05.2016&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Ainult praktikumide kaitsmise tund&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;6. tund 06.05.2016&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;NAS-i praktikum (H)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;7. tund 27.05.2016&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; Varundamise ja taaste [http://enos.itcollege.ee/~kloodus/storage/2013_kaugope/07_BACKUP_RECOVERY_loeng_sygis2013.pdf loeng], [https://echo360.e-ope.ee/ess/echo/presentation/0d5f0114-6952-476a-8d92-2b53005cd6dc?ec=true loengusalvestus] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;8. tund 27.05.2016&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; Ainult praktikumide kaitsmise tund&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;9. tund 11.06.2016 13:00 ruumis 319&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; (Arvestuse nädal) Ettekanded!&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viide kaugõppe &#039;&#039;&#039;videosalvestusele&#039;&#039;&#039;: https://echo360.e-ope.ee/ess/portal/section/853cdac3-710f-4461-a936-2df6c801ee6e&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viide 2015. aasta kaugõppe &#039;&#039;&#039;videosalvestusele&#039;&#039;&#039;: https://echo360.e-ope.ee/ess/portal/section/7b82f397-7ee3-4c50-a9e7-892c816b8e51&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
&lt;br /&gt;
Üliõpilane teab erinevaid andmete salvestamise tehnoloogiaid. Oskab projekteerida,&lt;br /&gt;
rakendada ja hallata vajalikule ning spetsiifilisele andmetesalvestust vajavale rakendusele&lt;br /&gt;
sobivat tehnoloogiat. Teab ja oskab rakendada andmete varundamise, taastamise&lt;br /&gt;
ja replikeerimise tehnoloogiaid. Oskab rakendada andmete haldamise ja turvamise&lt;br /&gt;
kaasaegseid tehnikaid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Õpiväljund1&#039;&#039;&#039;:&lt;br /&gt;
Tudeng oskab kirjeldada ja võrrelda erinevaid andmesalvestustehnoloogiaid&lt;br /&gt;
&lt;br /&gt;
Lävend: &lt;br /&gt;
Tudeng oskab sõnastada ja selgitada aines käsitletud&lt;br /&gt;
andmesalvestustehnoloogiate sisu ning kasutusvaldkondi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Õpiväljund2&#039;&#039;&#039;:&lt;br /&gt;
Tudeng oskab juhtumiuuringus esitatud probleemi lahendada ja saadud&lt;br /&gt;
tulemusi ning järeldusi põhjendada.&lt;br /&gt;
&lt;br /&gt;
Lävend:&lt;br /&gt;
Tudengi tehtud iseseisva töö juhtumiuuringus pakutud lahendus on&lt;br /&gt;
kirjeldatud teemakohaste terminitega ja lahendab tegeliku probleemi&lt;br /&gt;
korrektselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Õpiväljund3&#039;&#039;&#039;:&lt;br /&gt;
Tudeng oskab rakendada vähemalt ühte andmesalvestustehnoloogiat.&lt;br /&gt;
&lt;br /&gt;
Lävend:&lt;br /&gt;
Tudengi valitud andmesalvestustehnoloogia (nt RAID) on kasutatav andmete&lt;br /&gt;
salvestamiseks pärast seadistamiseks vajalike käskude sisestamist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Õpiväljund4&#039;&#039;&#039;:&lt;br /&gt;
Tudeng teab ja oskab rakendada varundamisvõtteid loodavale või juba&lt;br /&gt;
olemasolevale süsteemile.&lt;br /&gt;
&lt;br /&gt;
Lävend:&lt;br /&gt;
Tudengi rakendatud varundamisplaani tulemusena on andmed tõrke eest&lt;br /&gt;
kaitstud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Õpiväljund5&#039;&#039;&#039;:&lt;br /&gt;
Tudeng oskab töötada nii iseseisvalt kui ka grupis.&lt;br /&gt;
&lt;br /&gt;
Lävend:&lt;br /&gt;
Tudeng lahendab praktikumides etteantud ülesanded iseseisvalt ja leiab&lt;br /&gt;
lahenduse iseseisva töö raames püstitatud probleemile meeskonnatöö&lt;br /&gt;
tulemusena.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Õpiväljund6&#039;&#039;&#039;:&lt;br /&gt;
Tudeng väljendab end korrektselt ja erialastes terminites nii kõnes kui kirjas.&lt;br /&gt;
&lt;br /&gt;
Lävend:&lt;br /&gt;
Iseseisva töö kirjatöös ja ettekandel kasutab tudeng aines omandatud&lt;br /&gt;
termineid õiges kontekstis.&lt;br /&gt;
&lt;br /&gt;
==Kodutööde/Iseseisvate tööde info== &lt;br /&gt;
&lt;br /&gt;
Iseseisev töö toimub grupitöö vormis.Tudengid uurivad elulistel olukordadel põhinevaid juhtumeid ning pakuvad neile omalt poolt aine käigus omandatud teadmiste põhjal lahendusi. Uurimisele kuuluvad juhtumid on õppejõu poolt (edastatakse grupijuhi meilile). Iseseisva töö tulemusena valmib lühikokkuvõte probleemist, selle olemusest ning pakutud lahendusest, mis omakorda kantakse kaastudengitele suuliselt ette.&lt;br /&gt;
Töö orienteeruv maht on 2-4 lk teksti ning ettekandele kulub orienteeruvalt 15 minutit grupi&lt;br /&gt;
kohta. Grupis võiks olla 2-3 inimest.&lt;br /&gt;
&lt;br /&gt;
==Arvestuse kujunemine== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arvestuse&#039;&#039;&#039; saamiseks peavad olema tehtud:&lt;br /&gt;
 1) suuliselt kaitstud &#039;&#039;&#039;kolm&#039;&#039;&#039; (seitsmest) laborites tehtavast praktilisest ülesandest&lt;br /&gt;
 2) päevaõpe: kantud ette grupitööna valminud iseseisev töö (juhtumiuuring).&lt;br /&gt;
 2) kaugõpe: kantud ette individuaaltööna valminud ettekanne või viki artikkel ainet puudutaval teemal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boonuspunkte&#039;&#039;&#039; saab:&lt;br /&gt;
&lt;br /&gt;
 1) Teistele teema kohta ettekande tegemise eest (kogemuse jagamine)&lt;br /&gt;
 2) Huvitavate praktikumi ülesannete välja mõtlemise eest&lt;br /&gt;
 3) Praktikumis, õppejõuga kokkuleppel, kaastudengite juhendamise eest&lt;br /&gt;
 4) LUGil ettekande tegemise eest&lt;br /&gt;
&lt;br /&gt;
==Tähtajad kevad 2016== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Päevaõppele:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Juhtumuuring: Grupid registreerida:&#039;&#039;&#039;  &#039;&#039;&#039;.; Grupi valmis kirjatöö esitada e-mailile &#039;&#039;&#039; &#039;&#039;&#039;; Ettekanded: viimases loengus ;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Praktikumiülesannete kaitsmise viimane tähtaeg: &#039;&#039;&#039; &#039;&#039;&#039;;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppele:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ettekande teema teatamine &#039;&#039;&#039;01.05.2016&#039;&#039;&#039;; ettekanne teha hiljemalt: &#039;&#039;&#039;11.06.2016&#039;&#039;&#039;;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Viki artikli teema kinnitamine &#039;&#039;&#039;01.05.2016&#039;&#039;&#039;; artikli esitamine: &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Praktikumiülesannete kaitsmise viimane tähtaeg: &#039;&#039;&#039;arvestuse päeval 11.06.2016&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kiitus/Laitus/Ettepanekud/KKK==&lt;br /&gt;
&lt;br /&gt;
Aita kaasõpilastel ja endal elu paremaks teha ning kirjuta oma ettepanekud, konstruktiivne kriitika ja kiitused aadressil &#039;&#039;&#039;kloodus@itcollege.ee&#039;&#039;&#039;, et saaksin ainet paremaks muuta või muutmata jätta. Aitäh!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tudengite poolt tehtud wiki artiklid ==&lt;br /&gt;
&lt;br /&gt;
[[Artikli kondikava ]]&lt;br /&gt;
&lt;br /&gt;
[[SSD kettad]] - Oliver Tiks (2016 kevad) &lt;br /&gt;
&lt;br /&gt;
[[RAID]] - Evelin Padjus (2016 kevad)&lt;br /&gt;
&lt;br /&gt;
[[DAS]]&lt;br /&gt;
&lt;br /&gt;
[[SAN]]&lt;br /&gt;
&lt;br /&gt;
[[NAS]] - Rauno Juuse (2016 kevad)&lt;br /&gt;
&lt;br /&gt;
[[Software Defined Storage]]&lt;br /&gt;
&lt;br /&gt;
[[Multipleksimine]]&lt;br /&gt;
&lt;br /&gt;
[[Data replication]] - Liis Vauberg (2016 kevad)&lt;br /&gt;
&lt;br /&gt;
[[CAS]] - Diana Lõhmus (2016 kevad)&lt;br /&gt;
&lt;br /&gt;
[[Provisioning]]&lt;br /&gt;
&lt;br /&gt;
[[Storage cache]]&lt;br /&gt;
&lt;br /&gt;
[[Automated storage tiering]]&lt;br /&gt;
&lt;br /&gt;
[[RAID controller]] - Silver Park (2016 kevad)&lt;br /&gt;
&lt;br /&gt;
[[Partitsioonid]] - Arvi Kangas (2016 kevad)&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=89896</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=89896"/>
		<updated>2015-06-10T20:05:05Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond BananaPhone==&lt;br /&gt;
[[BananaPhone|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad (Projekt TFinder)==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
Projekti analüüs: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2#Anal.C3.BC.C3.BCs Link]&lt;br /&gt;
&lt;br /&gt;
Meie projekt TFinder: [https://www.dropbox.com/s/1677urhpxr9bf1z/TFinderSolutionFinal.zip?dl=0 Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab#XML_andmefaili_retsensioon_meeskonna_Taandarendajad_poolt Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Vertigo : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo Link]&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab#XML_andmefaili_retsensioon_meeskonna_Taandarendajad_poolt Link]&lt;br /&gt;
&lt;br /&gt;
Rakenduse retsensioon meeskonnale KRTT : [https://wiki.itcollege.ee/index.php/Talk:KRTT#Rakenduse_retsensioon_meeskonnalt_Taandarendajad link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT veebiteenust ja veebirakendust retsenseeris meeskond HMR, retsensiooniga saab tutvuda [https://wiki.itcollege.ee/index.php/HMR#Retsensioonid_veebiteenusele_ja_klientrakendusele siin.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
* Veebiteenuse + Klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2 retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Taandarendajad]&lt;br /&gt;
* Veebiteenuse + Klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Tab retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Tab Tab]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. juuni 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris#Veebiteenuse_ja_klientrakenduse_retsensioon_meeskonna_VariableMoods_poolt Hubris] (Veebiteenus ja klientrakendus)&lt;br /&gt;
&lt;br /&gt;
1. juuni 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:TrainSmart#Veebiteenuse_ja_klientrakenduse_retsensioon_meeskonna_VariableMoods_poolt TrainSmart] (Veebiteenuse ja klientrakenduse)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Hubris#ALTER_eGO_kliendirakenduse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Hubris Hubris]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow#ALTER_eGO_veebiteenuse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow SimpleShow]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#ALTER_eGO_veebiteenuse_ja_klientrakenduse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Taandarendajad]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valminud projekt asub [http://enos.itcollege.ee/~rmandel/DankChat/ siin!] (24.05.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Lupardid VR2 asub [https://wiki.itcollege.ee/index.php/Talk:Lupardid_VR2 siin]&lt;br /&gt;
&lt;br /&gt;
1. teenuse ja 1. kliendi retsensioon asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Valar_Morghulis siin] - meeskonnale Valar Morghulis&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendused asuvad siin: https://wiki.itcollege.ee/index.php/Meeskond:vertigo#Vertigo_projekt&lt;br /&gt;
&lt;br /&gt;
Retsensioon Taandarendajate klientrakendusele [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Meeskonna_Vertigo_retsensioon_klientrakendusele asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon KRTT klientrakendusele [https://wiki.itcollege.ee/index.php/Talk:KRTT#Meeskonna_Vertigo_retsensioon_klientrakendusele asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt: (Veebiteenus, klientrakendus ja MVC kõik ühes projektis) asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekt:_Versioon_2 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. veebiteenuse retsensioon meeskonnale &amp;quot;R0ds&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds#Retsensioon_meeskonna_Rods_veebiteenusele_meeskonnalt_Valar_Morghulis siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. veebiteenuse retsensioon ja 1. klientrakenduse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Meeskonna_Valar_Morghulis_retsensioon_meeskonna_Vertigo_veebiteenusele_ja_klientidele siin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale KRTT asub [https://wiki.itcollege.ee/index.php/Talk:KRTT siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
== Meeskond Iread ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Iread Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Talis Tammearu&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
&lt;br /&gt;
=== Retsensioonid ===&lt;br /&gt;
* XML-i [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud Veebiteenuse analüüs [https://wiki.itcollege.ee/index.php/Backbone#Veebiteenuse_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
API [https://wiki.itcollege.ee/index.php/Savi#API_retsensioon_meeskonnale_VariableMoods2 retsensioon] meeskonnale VariableMoods2&lt;br /&gt;
&lt;br /&gt;
Kliendi [https://wiki.itcollege.ee/index.php/Savi#Kliendi_retsensioon_meeskonnale_VariableMoods2 retsensioon] meeskonnale VariableMoods2&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
===Projekti analüüs===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad#Projekti_anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie API ja klientrakenduse kohta saate lugeda [https://wiki.itcollege.ee/index.php/HMR#Veebiteenus_ja_klientrakendus siit!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon veebiteenusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Veebiteenuse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon klientrakendusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Klientrakenduse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
*XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid.&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse ja klientrakenduse kohta on esitatud meeskonna kodulehel: [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Veebiteenus], [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Klientrakendus].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Teenuse_retsensioon retsensioon] meeskonnale HMR.&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
*Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse kohta asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenus siin].&lt;br /&gt;
&lt;br /&gt;
*Info klientrakenduse kohta asub [https://wiki.itcollege.ee/index.php/IT#Klientrakendus siin].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rootkit ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit Koduleht]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML teema lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XML_andmefail XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XSD_fail XSD]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XSL_fail XSL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XML_retsensioonid XML retsensioonid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#Kliendi_rakendus Kliendi rakendus]&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=89895</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=89895"/>
		<updated>2015-06-10T20:01:44Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==19.03.15 xml parandused vastavalt HMR soovitustele==&lt;br /&gt;
&lt;br /&gt;
1. Parandatud xml fail ja xsl failid. Kasutasime wikis valet tagi koodi kuvamiseks, see muutis &amp;amp;, &amp;lt;, &amp;gt; sümbolid ära. Nüüd peaks olema korrektne. Sorry :(&lt;br /&gt;
&lt;br /&gt;
2. Viisin sisse lisad xml schemasse.&lt;br /&gt;
&lt;br /&gt;
3. CDATA-t peaks kasutama nii vähe kui võimalik. Ei ole nõus selle nõuandega.&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
Meeskonna /* Anonüümsed  koodikommentaatorid */ [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#XML-i_skeemifail XML fail] kirjeldab filmide loetelu, mis sisaldab informatsiooni pealkirja, žanri, kirjelduse, näitlejate kohta. Veel on lisatud pildid, mis ilmestavad teksti osa. XML failis esitatud andmemaht on küllaltki suur ning detailne. XML on korrektne ning töö on väga hästi tehtud. XML-is on dimensioone rohkem kui neli, mis tähendab, et mudeli keerukus vastab ülesande püstitatule. Kirjelduse puhul on kasutatud ka CDATA, mis on vägagi positiivne ja asjakohane.&lt;br /&gt;
Skeemifail on korrektne, läbimõeldud ning loogiline. Samuti on struktuur paigas.  &lt;br /&gt;
XSLT failid on hästi ja korrektselt tehtud. Lisaks annavad transformatsiooni failid edasi XML struktuuris olevat põhilise sisu. Esimene XSLT fail annab XML faili kogu sisu. Teine XSLT fail on selektiivsem, mis järjestab filmid ilmumisaasta järgi ning kuvab vähem andmeid. Komadega näitlejate nimede koostamise loetelu on elegantselt programmeeritud. &lt;br /&gt;
Töö vastab kenasti õppejõu poolt esitatud nõuetele ning olemas on XML fail ka XML skeemi fail ja kaks XSLT faili. Viimaste puhul on meeskond astunud sammu edasi ning kasutatud on isegi CSS faile, mis teeb HTML-i visuaalselt vägagi kauniks. Kõikides failides olev kood on hästi loetav ning trepitud. Töö on kvaliteetne ja jätab väga professionaalse mulje. Retsenseerimist lihtsustas wikisse lisatud failid ning genereeritud HTML-i vaated.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon meeskonnale Ehk lõpetab see aasta==&lt;br /&gt;
Meeskonna Ehk lõpetab see aasta [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail XML fail] kirjeldab telesarjade andmebaasi, kus on välja toodud seriaali nimi, hooajad, näitlejad, osad ja osade sisukokkuvõtte. Andmed on esitatud kahe seriaali kohta Game of Thrones ja House of Cards.  &lt;br /&gt;
XML fail koosneb ülesandes ettenähtud arvu dimensioonist ning neil on olemas atribuudid, järelikult vastab XML fail ülesande püstitusele. XML faili on struktuurilt loogilise ja lihtsa ülesehitusega. Rolli elemendid võiksid olla ka grupeeritud &amp;lt;Rollid/&amp;gt; nimelisse konteinerisse, kui üks näitleja mängib ühes seriaalis mitut rolli, mis on küll harv juhus aga võimalus olemas. Samuti peaksid atribuudid sisaldama metainformatsiooni (kuupäev, kogused, identifikaatorid) sisu kohta, seetõttu eelarve, ilmumisajad võiksid olla ülesmärgitud atribuutidena, kuna atribuudid on mõeldud masintöötlemiseks. Heaks selleks näiteks on kasutatud elemendi hooaeg atribuut number. Osa nimi võiks olla aga elemendina, kuna see on mõeldud eelkõige lugemiseks inimesele. Lisaks tekitab küsimusi kasutatud kuupäeva formaat - 8 Apr. 2012. Miks on just valitud selline kuupäeva kuju, sest seda ei ole võimalik masintöödelda.&lt;br /&gt;
XSD fail valideerub ning on koostatud korrektselt.&lt;br /&gt;
XSL fail transformeerib XML-i andmetel HTML-iks, kuid ülesande püstituses oli, et vajalik on kaks XSL faili. Skeemifail kuvab ilusti kõik andmed, mis esinevad XML-is.  &lt;br /&gt;
Üldiselt, esialgu näib võõristavalt kooslus, et elemendid on eestikeelsed, aga kirjeldused on inglise keelsed. Loomulikum oleks olnud keelevalik, kui oleks kasutatud Eesti seriaalide näiteid. Siiski on meeskonna poolt tehtud töö tehtud ja ehk on paari kolme XSL faili olemasolu nõue jäänud lihtsalt kahe silma vahele. &lt;br /&gt;
&lt;br /&gt;
==API retsensioon meeskonnale VariableMoods2==&lt;br /&gt;
&lt;br /&gt;
Rakenduses oli kasutatud kõiki mustreid. Ka selliseid mida retsensiooni autor ei oska kommenteerida, sest pole neid ise kasutanud/ei oska kasutada. Kood oli võimalikult väheste kommentaaridega ja selgete muutujate nimedega, kõik oli arusaadav.  Andmebaas oli tehtud code-firstiga. Kasutusel oli DI, UOF. Logimine ka, aga kuna seda ma autor ise ei ole teinud, siis seda lähemalt ei uurinud.&lt;br /&gt;
&lt;br /&gt;
Oli tore, et tiim oli mõelnud ka andmebaasi seedi peale. API leheküljel oli link „Load test data“. Selle lingiga tekkis mul EF-s foreign key error. Pidin Home controlleris LoadTestData meetodis tagasi lisama userid ja retsepti lisasin andmebaasi koos User väljaga, mitte UserId väljaga. EF oskab foreign key ise paika panna kui on olemas seotud foreign key kaudu seotud objekt. Tegelikult peaks ta ka UserId-ga töötama, aga ma ei hakanud rohkem uurima. Võib-olla oli see minu masinas mingi viga.&lt;br /&gt;
&lt;br /&gt;
GET /api/Recipe/ tagastab tühja jsoni. See oli lähemal uurimisel controlleris veel TODO.&lt;br /&gt;
&lt;br /&gt;
POST-ga tühja JSONi ükskõik mis api/suvaline-olem saates tekib EF-I repos ArgumentNullException&lt;br /&gt;
&lt;br /&gt;
Mille jaoks on olemid Tag ja Unit? Loodan et klientrakenduses saan sellele vastuse&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks oli terve api rakendus väga selgelt struktureeritud ja kirjutatud. Kui mul tekkis mingi küsimus, siis ma sain koodist kohe vastuse.  Rohkem vigu, ma üles ei leidnud.  Kuna wikis ei olnud rakendust pikemalt selgitatud, siis oleks vaja olnud kommentaare olemitele. &lt;br /&gt;
&lt;br /&gt;
==Kliendi retsensioon meeskonnale VariableMoods2==&lt;br /&gt;
&lt;br /&gt;
Esmamulje kliendist jättis kohe oranz menüü üleval ja porgand keskel. See oli väga tore. „My Recipes“  värv ei tohiks olla roheline oranzi taustal. &lt;br /&gt;
Rakendus võimaldab vahetada keeli. Paljude teiste rakenduste puhul (ka meie tiimi :)) seda võimalust ei ole.&lt;br /&gt;
&lt;br /&gt;
Vead:&lt;br /&gt;
&lt;br /&gt;
Users leheküljel edit details delete lingid suunavad users controllerisse aga meetodid ootavad int? Id parameetrit. Useri Id on aga string.&lt;br /&gt;
&lt;br /&gt;
Recipe preparationtime on string. See on võibolla ka loogiline, sest seda aega ainult kuvatakse ega kasutata arvutamiseks. Siiski saab kasutaja sinna sisestada ükskõik mis väärtust. Võibolla saaks seda välja valideerida mingi regexiga.&lt;br /&gt;
&lt;br /&gt;
Menu viewmodel koos User-ga  ei vasta view-de loogikale. See on vist veel arendamisel.&lt;br /&gt;
&lt;br /&gt;
Kuskil peaks kuvama retsepti koos tema koostisainetega. Praegu on retsept eraldi, koostisained eraldi.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõte&lt;br /&gt;
&lt;br /&gt;
Rakenduse sisu on vist veel arendamisel. Kiidaksin visuaalset külge, mis on iseenesest väga lihtne, oranz menüü ja oranz porgand... Kindlasti peab midagi ette võtma retsepti koostamisega. Kasutaja ei viitsi ükshaaval eraldi menüüs retsepti koostisaineid lisada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Projektiks on rakendus Raamatupood, kust klient saab otsida ja seejärel osta endale sobiliku raamatu. Registreerimata kasutaja saab raamatuid vaadata, otsida, lisada ostukorvi ning sooritada ostu veebipoes. Kasutaja registeerimisel rakenduses tuleb sisestada oma e-mail ja parool. Samad kriteeriumid on ka kasutaja sisselogimisel. Registreeritud kasutajal on lisavõimalusi. Registreeritud kasutaja (nö adminkonto) saab lisada raamatut, autorit, kategooriat ja kirjastust.&lt;br /&gt;
&lt;br /&gt;
===Funktsionaalsused===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Kasutaja registreerimine&lt;br /&gt;
*Kasutaja sisse- ja väljalogimine&lt;br /&gt;
&lt;br /&gt;
Registreerimata kasutaja&lt;br /&gt;
*Otsida raamatut&lt;br /&gt;
*Sorteerida raamatuotsingut maksumuse, lehtede arvu ja tähetiku järgi&lt;br /&gt;
*Lisada raamat ostukorvi&lt;br /&gt;
*Kustutada raamat ostukorvist&lt;br /&gt;
*Sooritada ost ostukorvist&lt;br /&gt;
*Tellimuse vormistamine&lt;br /&gt;
&lt;br /&gt;
Registreeritud kasutaja&lt;br /&gt;
*Lisaks registreerimata kasutaja funktsionaalustele&lt;br /&gt;
*Lisada, muuta, kustutada raamatut&lt;br /&gt;
*Lisada, muuta, kustutada autorit&lt;br /&gt;
*Lisada, muuta, kustutada kirjastust&lt;br /&gt;
*Lisada, muuta, kustutada kategooriat&lt;br /&gt;
*Vaadata oma ostude ajalugu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Raamatupoe ladu, mis võimaldab jälgida lao seisu&lt;br /&gt;
*Lisada raamatule pilt&lt;br /&gt;
*Ilus ja ja mugavasti kasutatav kasutajaliides&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
Veebiteenus on RESTful JSON API-l põhinev.&lt;br /&gt;
&lt;br /&gt;
===Võimalikud probleemid===&lt;br /&gt;
*Ei saa tähtajaks valmis&lt;br /&gt;
*Projekti skoop on suurem, kui alguses arvasime&lt;br /&gt;
&lt;br /&gt;
===Esialgne andmebaasi mudel===&lt;br /&gt;
[[File:vrII_erd.png|1600px|]]&lt;br /&gt;
&lt;br /&gt;
Andmebaas muutub veel arenduse käigus vastavalt vajadustele, kuna kasutakse Code-First lähenemist.&lt;br /&gt;
Märkused: Tellimusi saab esitada ka anonüümselt. Klient võib oma andmeid muuta, aga see ei tähenda, et tellimuse andmed muutuvad.&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=89888</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=89888"/>
		<updated>2015-06-10T19:27:18Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==19.03.15 xml parandused vastavalt HMR soovitustele==&lt;br /&gt;
&lt;br /&gt;
1. Parandatud xml fail ja xsl failid. Kasutasime wikis valet tagi koodi kuvamiseks, see muutis &amp;amp;, &amp;lt;, &amp;gt; sümbolid ära. Nüüd peaks olema korrektne. Sorry :(&lt;br /&gt;
&lt;br /&gt;
2. Viisin sisse lisad xml schemasse.&lt;br /&gt;
&lt;br /&gt;
3. CDATA-t peaks kasutama nii vähe kui võimalik. Ei ole nõus selle nõuandega.&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
Meeskonna /* Anonüümsed  koodikommentaatorid */ [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#XML-i_skeemifail XML fail] kirjeldab filmide loetelu, mis sisaldab informatsiooni pealkirja, žanri, kirjelduse, näitlejate kohta. Veel on lisatud pildid, mis ilmestavad teksti osa. XML failis esitatud andmemaht on küllaltki suur ning detailne. XML on korrektne ning töö on väga hästi tehtud. XML-is on dimensioone rohkem kui neli, mis tähendab, et mudeli keerukus vastab ülesande püstitatule. Kirjelduse puhul on kasutatud ka CDATA, mis on vägagi positiivne ja asjakohane.&lt;br /&gt;
Skeemifail on korrektne, läbimõeldud ning loogiline. Samuti on struktuur paigas.  &lt;br /&gt;
XSLT failid on hästi ja korrektselt tehtud. Lisaks annavad transformatsiooni failid edasi XML struktuuris olevat põhilise sisu. Esimene XSLT fail annab XML faili kogu sisu. Teine XSLT fail on selektiivsem, mis järjestab filmid ilmumisaasta järgi ning kuvab vähem andmeid. Komadega näitlejate nimede koostamise loetelu on elegantselt programmeeritud. &lt;br /&gt;
Töö vastab kenasti õppejõu poolt esitatud nõuetele ning olemas on XML fail ka XML skeemi fail ja kaks XSLT faili. Viimaste puhul on meeskond astunud sammu edasi ning kasutatud on isegi CSS faile, mis teeb HTML-i visuaalselt vägagi kauniks. Kõikides failides olev kood on hästi loetav ning trepitud. Töö on kvaliteetne ja jätab väga professionaalse mulje. Retsenseerimist lihtsustas wikisse lisatud failid ning genereeritud HTML-i vaated.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon meeskonnale Ehk lõpetab see aasta==&lt;br /&gt;
Meeskonna Ehk lõpetab see aasta [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail XML fail] kirjeldab telesarjade andmebaasi, kus on välja toodud seriaali nimi, hooajad, näitlejad, osad ja osade sisukokkuvõtte. Andmed on esitatud kahe seriaali kohta Game of Thrones ja House of Cards.  &lt;br /&gt;
XML fail koosneb ülesandes ettenähtud arvu dimensioonist ning neil on olemas atribuudid, järelikult vastab XML fail ülesande püstitusele. XML faili on struktuurilt loogilise ja lihtsa ülesehitusega. Rolli elemendid võiksid olla ka grupeeritud &amp;lt;Rollid/&amp;gt; nimelisse konteinerisse, kui üks näitleja mängib ühes seriaalis mitut rolli, mis on küll harv juhus aga võimalus olemas. Samuti peaksid atribuudid sisaldama metainformatsiooni (kuupäev, kogused, identifikaatorid) sisu kohta, seetõttu eelarve, ilmumisajad võiksid olla ülesmärgitud atribuutidena, kuna atribuudid on mõeldud masintöötlemiseks. Heaks selleks näiteks on kasutatud elemendi hooaeg atribuut number. Osa nimi võiks olla aga elemendina, kuna see on mõeldud eelkõige lugemiseks inimesele. Lisaks tekitab küsimusi kasutatud kuupäeva formaat - 8 Apr. 2012. Miks on just valitud selline kuupäeva kuju, sest seda ei ole võimalik masintöödelda.&lt;br /&gt;
XSD fail valideerub ning on koostatud korrektselt.&lt;br /&gt;
XSL fail transformeerib XML-i andmetel HTML-iks, kuid ülesande püstituses oli, et vajalik on kaks XSL faili. Skeemifail kuvab ilusti kõik andmed, mis esinevad XML-is.  &lt;br /&gt;
Üldiselt, esialgu näib võõristavalt kooslus, et elemendid on eestikeelsed, aga kirjeldused on inglise keelsed. Loomulikum oleks olnud keelevalik, kui oleks kasutatud Eesti seriaalide näiteid. Siiski on meeskonna poolt tehtud töö tehtud ja ehk on paari kolme XSL faili olemasolu nõue jäänud lihtsalt kahe silma vahele. &lt;br /&gt;
&lt;br /&gt;
==API retsensioon meeskonnale VariableMoods2==&lt;br /&gt;
&lt;br /&gt;
Rakenduses oli kasutatud kõiki mustreid. Ka selliseid mida retsensiooni autor ei oska kommenteerida, sest pole neid ise kasutanud/ei oska kasutada. Kood oli võimalikult väheste kommentaaridega ja selgete muutujate nimedega, kõik oli arusaadav.  Andmebaas oli tehtud code-firstiga. Kasutusel oli DI, UOF. Logimine ka, aga kuna seda ma autor ise ei ole teinud, siis seda lähemalt ei uurinud.&lt;br /&gt;
&lt;br /&gt;
Oli tore, et tiim oli mõelnud ka andmebaasi seedi peale. API leheküljel oli link „Load test data“. Selle lingiga tekkis mul EF-s foreign key error. Pidin Home controlleris LoadTestData meetodis tagasi lisama userid ja retsepti lisasin andmebaasi koos User väljaga, mitte UserId väljaga. EF oskab foreign key ise paika panna kui on olemas seotud foreign key kaudu seotud objekt. Tegelikult peaks ta ka UserId-ga töötama, aga ma ei hakanud rohkem uurima. Võib-olla oli see minu masinas mingi viga.&lt;br /&gt;
&lt;br /&gt;
GET /api/Recipe/ tagastab tühja jsoni. See oli lähemal uurimisel controlleris veel TODO.&lt;br /&gt;
&lt;br /&gt;
POST-ga tühja JSONi ükskõik mis api/suvaline-olem saates tekib EF-I repos ArgumentNullException&lt;br /&gt;
&lt;br /&gt;
Mille jaoks on olemid Tag ja Unit? Loodan et klientrakenduses saan sellele vastuse&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks oli terve api rakendus väga selgelt struktureeritud ja kirjutatud. Kui mul tekkis mingi küsimus, siis ma sain koodist kohe vastuse.  Rohkem vigu, ma üles ei leidnud.  Kuna wikis ei olnud rakendust pikemalt selgitatud, siis oleks vaja olnud kommentaare olemitele. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Projektiks on rakendus Raamatupood, kust klient saab otsida ja seejärel osta endale sobiliku raamatu. Registreerimata kasutaja saab raamatuid vaadata, otsida, lisada ostukorvi ning sooritada ostu veebipoes. Kasutaja registeerimisel rakenduses tuleb sisestada oma e-mail ja parool. Samad kriteeriumid on ka kasutaja sisselogimisel. Registreeritud kasutajal on lisavõimalusi. Registreeritud kasutaja (nö adminkonto) saab lisada raamatut, autorit, kategooriat ja kirjastust.&lt;br /&gt;
&lt;br /&gt;
===Funktsionaalsused===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Kasutaja registreerimine&lt;br /&gt;
*Kasutaja sisse- ja väljalogimine&lt;br /&gt;
&lt;br /&gt;
Registreerimata kasutaja&lt;br /&gt;
*Otsida raamatut&lt;br /&gt;
*Sorteerida raamatuotsingut maksumuse, lehtede arvu ja tähetiku järgi&lt;br /&gt;
*Lisada raamat ostukorvi&lt;br /&gt;
*Kustutada raamat ostukorvist&lt;br /&gt;
*Sooritada ost ostukorvist&lt;br /&gt;
*Tellimuse vormistamine&lt;br /&gt;
&lt;br /&gt;
Registreeritud kasutaja&lt;br /&gt;
*Lisaks registreerimata kasutaja funktsionaalustele&lt;br /&gt;
*Lisada, muuta, kustutada raamatut&lt;br /&gt;
*Lisada, muuta, kustutada autorit&lt;br /&gt;
*Lisada, muuta, kustutada kirjastust&lt;br /&gt;
*Lisada, muuta, kustutada kategooriat&lt;br /&gt;
*Vaadata oma ostude ajalugu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Raamatupoe ladu, mis võimaldab jälgida lao seisu&lt;br /&gt;
*Lisada raamatule pilt&lt;br /&gt;
*Ilus ja ja mugavasti kasutatav kasutajaliides&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
Veebiteenus on RESTful JSON API-l põhinev.&lt;br /&gt;
&lt;br /&gt;
===Võimalikud probleemid===&lt;br /&gt;
*Ei saa tähtajaks valmis&lt;br /&gt;
*Projekti skoop on suurem, kui alguses arvasime&lt;br /&gt;
&lt;br /&gt;
===Esialgne andmebaasi mudel===&lt;br /&gt;
[[File:vrII_erd.png|1600px|]]&lt;br /&gt;
&lt;br /&gt;
Andmebaas muutub veel arenduse käigus vastavalt vajadustele, kuna kasutakse Code-First lähenemist.&lt;br /&gt;
Märkused: Tellimusi saab esitada ka anonüümselt. Klient võib oma andmeid muuta, aga see ei tähenda, et tellimuse andmed muutuvad.&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87735</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87735"/>
		<updated>2015-03-19T15:33:39Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* 19.03.15 xml parandused vastavalt HMR soovitustele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==19.03.15 xml parandused vastavalt HMR soovitustele==&lt;br /&gt;
&lt;br /&gt;
1. Parandatud xml fail ja xsl failid. Kasutasime wikis valet tagi koodi kuvamiseks, see muutis &amp;amp;, &amp;lt;, &amp;gt; sümbolid ära. Nüüd peaks olema korrektne. Sorry :(&lt;br /&gt;
&lt;br /&gt;
2. Viisin sisse lisad xml schemasse.&lt;br /&gt;
&lt;br /&gt;
3. CDATA-t peaks kasutama nii vähe kui võimalik. Ei ole nõus selle nõuandega.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87734</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87734"/>
		<updated>2015-03-19T15:26:31Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==19.03.15 xml parandused vastavalt HMR soovitustele==&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87733</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87733"/>
		<updated>2015-03-19T15:23:36Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XML skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87732</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87732"/>
		<updated>2015-03-19T15:23:02Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87731</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87731"/>
		<updated>2015-03-19T15:21:53Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XSLT fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato and Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87730</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87730"/>
		<updated>2015-03-19T15:14:06Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XML skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato and Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87729</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87729"/>
		<updated>2015-03-19T15:12:47Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XSLT fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato and Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[position() &amp;amp;lt;= 2]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87728</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87728"/>
		<updated>2015-03-19T14:59:24Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato and Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab menüü teisi toite va pitsad&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;              &lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt; &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87197</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87197"/>
		<updated>2015-03-06T08:41:49Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XSLT fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87195</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87195"/>
		<updated>2015-03-06T08:05:50Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XSLT fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87189</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87189"/>
		<updated>2015-03-06T07:07:15Z</updated>

		<summary type="html">&lt;p&gt;Akangas: /* XML skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Pan&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                                &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt; &lt;br /&gt;
                    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT fail===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Akangas</name></author>
	</entry>
</feed>