<?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=Tturnpu</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=Tturnpu"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Tturnpu"/>
	<updated>2026-05-06T13:45:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63964</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63964"/>
		<updated>2013-06-06T21:09:23Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
Teenuse meetodid:&lt;br /&gt;
*&#039;&#039;&#039;personRequest&#039;&#039;&#039; - pärib andmebaasist isiku isikukoodile&lt;br /&gt;
*&#039;&#039;&#039;createPerson&#039;&#039;&#039; - loob andmebaasi isiku kirje vastavalt sisendanmetele&lt;br /&gt;
*&#039;&#039;&#039;updatePerson&#039;&#039;&#039; - uuendab andmebaasi isiku kirjet vastavalt sisendandmetele&lt;br /&gt;
*&#039;&#039;&#039;deletePerson&#039;&#039;&#039; - kustutab isiku andmebaasist&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
xml https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
xml https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;br /&gt;
&lt;br /&gt;
Rakendus &lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Laenutajad&lt;br /&gt;
&lt;br /&gt;
Teenus&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:X-Ladu&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63963</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63963"/>
		<updated>2013-06-06T21:09:04Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
Teenuse meetodid:&lt;br /&gt;
*&#039;&#039;&#039;personRequest&#039;&#039;&#039; - pärib andmebaasist isiku isikukoodile&lt;br /&gt;
*&#039;&#039;&#039;createPerson&#039;&#039;&#039; - loob andmebaasi isiku kirje vastavalt sisendanmetele&lt;br /&gt;
*&#039;&#039;&#039;updatePerson&#039;&#039;&#039; - uuendab andmebaasi isiku kirjet vastavalt sisendandmetele&lt;br /&gt;
*&#039;&#039;&#039;deletePerson&#039;&#039;&#039; - kustutab isiku andmebaasist&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
xml https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
xml https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;br /&gt;
&lt;br /&gt;
Rakendus &lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Laenutajad&lt;br /&gt;
&lt;br /&gt;
Teenus&lt;br /&gt;
https://wiki.itcollege.ee/index.php/X-Ladu&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:X-Ladu&amp;diff=63962</id>
		<title>Talk:X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:X-Ladu&amp;diff=63962"/>
		<updated>2013-06-06T21:07:56Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* X-Ladu veebiteenuse retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X-Ladu klientrakenduse retsensioon=&lt;br /&gt;
===Meeskonnalt AFFA II===&lt;br /&gt;
&lt;br /&gt;
X-Ladu klientrakendus on koodi poole pealt ülesse ehitatud loetavalt. Eraldi on grupeeritud: mudelid, staatilised meetodit, vaated, vaatemudelid. Mudelite ja vaatemudelite klassides oleks soovitatav grupeerida privaatsed väljad,property-d ning meetodid. Hiljem meetodeid (juurde) lisades on pärast raske orienteeruda koodis.&lt;br /&gt;
Kood on klientrakenduse poole pealt dokumenteerimata, sellega teeksite projekti realiseerimisel omale palju tööd juurde.&lt;br /&gt;
X-Ladu klientrakendusel on 2 erinevat gruppi. Administraatorid ja tavakasutajad. Kuna administraatorid saavad teha ka tavakasutaja toiminguid, siis puudused (mõni üksik positiivne tähelepanek ka ja kõik kindlasti mitte pahas mõttes) toon ära administraatorite poole peal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tavakasutajad saavad&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1)Lisada tooteid&lt;br /&gt;
&lt;br /&gt;
2)Otsida  ja muuta tooteid&lt;br /&gt;
&lt;br /&gt;
3)Vaadata ja vajadusel muuta oma profiili ja parooli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Administraatorid saavad&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1)Lisada, kustutada tootegruppe (kirjaviga antud lehel: valtud peaks olema valitud). Kindlasti tuleks juurde lisada muutmine. Toodegrupi puhul näiteks inimlikust aspektist tulevnev kirjaviga mõne päeva pärast tähendab seda, et tootegrupp tuleks eemaldada ning seejärel teha uus kirjaveata tootegrupp. Paraku tähendab see seda, et kustutamisel kaovad ka kõik grupis olevad tooted. Sellise probleemi ette ei tahaks ükski administraator sattuda.&lt;br /&gt;
&lt;br /&gt;
2)Vaadata ja vajadusel muuta oma profiili ja parooli. Parooli muutes leidsin sellise bugi, et uue parooli sisestamisel ei ole mingisugustki kontrolli. Võin sinna lisada vähem kui 8 tähemärki, aga ka jätta täiesti tühjaks. Kindlasti tasuks see suur potensiaalne turvaauk korda teha.&lt;br /&gt;
	&lt;br /&gt;
	3) Lisada toodet. Toodete lisamisel on välja toodud andmed, mida peab täitma, seega ei juhtu nii, et suhtlus andmebaasiga toimiks probleemidega. Paraku ei ole limiteeritud näiteks toote nime pikkus. Kui lisada toote nimi, mis on kui kui 50 tähemärki, siis klientrakendus „annab otsad“. Seega edasiste komplikatsioonide vältimiseks tuleks ära limiteerida sisestatud välja pikkus. Kui toote nimi on 50 tähemärki ja teised kastid on täidetud, siis lisamisel kuvab uude aknasse ainult teksti „Toode“ koos nupuga. Otseselt ei ole aru saadav, kas nüüd lisati toode või mitte.&lt;br /&gt;
	&lt;br /&gt;
	4)Otsida toodet. Toodete otsimise lehele minnes tulevad ette hetkel olemasolevad tooted. Tooted, mille nimetuse pikkus on pikem kui 50, kuvatakse ainult 24 tähemärki. Tootegrupi puhul näidatakse 20 tähemärki. Valides antud toote, kuvatakse toote nimena 24 tähemärki. Seega 16 tähemärki on „kaduma läinud“.  Sama asi on tootegrupi kohta, kus 25 tähemärgi asemel kuvatakse 21.&lt;br /&gt;
Lisaks saab tooteid muuta, selleks tuleb valida toode ning vajuta muuda toodet. Antud toote muutmise võimalus võiks olla toodud esile logimise järgsel lehel. Näiteks „muuda/otsi toodet“. Antud hetkel tuleb toote muutmise võimalus üllatusena.&lt;br /&gt;
Kui toode on valitud, siis on paremal all nupp „Lisa“, mis ei tööta. Kas see peaks viima leheni „lisa toode“ ? &lt;br /&gt;
5) Vaadata logi. Administraatoril on võimalus detailselt näha , mida keegi teinud on. Näiteks kes vaatas toote profiili, kes lisas toote, kes mida otsis, kes logis sisse ja välja jne ning seda kõike ajaliselt. Lisaks saab vajadusel tühjendada otsingu filtrit.&lt;br /&gt;
&lt;br /&gt;
6)Hallata kasutajaid. Võimalik on kasutajat kustutada, blokeerida teatud ajaks, kaotada ja lisada administraatori õiguseid ning vaadata kasutaja profiili.Lisaks on kasutajatele ära toodud, mis on nende ID, kasutajanimi, kas on administraator ning millal on lisatud. Kõik väljad on konkreetselt täies pikkuses nähtaval ning ei ole ülekattuvusi. Valides kasutaja profiili ning vajutades tagasi, satun ma „Halda kasutajaid“ lehe asemel pealehele. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Soovitused, plussid ja miinused&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1)1 klass ning üks .xaml on kirjutatud täpitähega. Samuti osad meetodid. See ei ole keelatud, aga tasuks kindlasti vältida, sest võib tekitada ikaldusi.&lt;br /&gt;
&lt;br /&gt;
2) Kasutajate lisamisel on piiratud sisestamise pikkus. See on väga positiivne.&lt;br /&gt;
&lt;br /&gt;
3) Kui kasutaja saab registreeritud (aken tuleb ette, et on registreeritud), siis ok vajutades võiks suunata pealehele, mitte tagasi kasutaja lisamise lehele.&lt;br /&gt;
&lt;br /&gt;
4)Tavakasutaja ei saa lisada tootegruppi, seega ei saa samuti lisada tooteid antud tootegruppi.&lt;br /&gt;
&lt;br /&gt;
5)Miks ainult toote lisamisel,muutmisel, kasutajate haldamisel on nupp „Sulge rakendus“.	&lt;br /&gt;
&lt;br /&gt;
6)Klientrakenduse suurus ei ole muudetav.&lt;br /&gt;
&lt;br /&gt;
7)Admini kasutaja oleks võinud lisada andmebaasi. SQL Management Studio-s on MD5 krüpteeringuga parooli on päris keeruline peast kirjutada (nüüd pidi veidi koodi kopeerima). Tagantjärgi oleks lihtsam olnud teha kasutaja ning siis andmebaasis muuta Admin true-ks.&lt;br /&gt;
&lt;br /&gt;
8)Toote lisamisel võiks olla täpselt ära toodud, kus kohas tekib viga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttena on näha, et antud meeskond on palju vaeva näinud antud projekti tehes. Eeltoodud vigade (enamasti pisivigade) parandamine võrreldes antud projekti mahukusega on pea olematu. Enamasti on küll välja toodud vead ja puudused, aga need on toodud välja selleks, et projekt saaks realiseeritud võimalikult väheste vigadega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=X-Ladu veebiteenuse retsensioon=&lt;br /&gt;
&amp;lt;b&amp;gt;Retsenseeris meeskond AFFA II&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Teenuse käivitamine juhendi järgi õnnestus. Konkreetses süsteemis, kus teenuse testimine toimus, tuli küll andmebaasi loomise skripti mõnevõrra muuta (eemaldada paar rida, mis järgnesid andmebaasi loomise reale).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Teenuse kood on üldjuhul korralikult dokumenteeritud. Teenuse meetodid on jõutud praktiliselt täiel määral ära kirjeldada. Samas on natuke üle pingutatud koodi kommenteerimisega meetodeid teostavates klassides. Kuna teenuse meetodid viitavad teistesse klassidesse ja kaasa antakse samad parameetrid, mis teenuse meetodile kaasa anti, siis poleks vaja olnud tühjade kommentaaride lisamist „MudeliteMeetodid“ kausta klassidesse. See teeb koodi lugemist ebamugavamaks, failid pikemaks ja ei anna lisandväärtust.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Andmebaasi ülesehitus tundub mõistlik. Teenuse vahekihis andmebaasi olemitele vastavad mudelid on ka kasulikud. Selle läbi saab kontrollida, milliseid andmeid andmebaasis olevate olemite kohta saata ja vajadusel nende formaati muuta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Teenuse meetodite viimine eraldi klassidesse vastavalt sellele, kes antud toiminguid teostada saavad, aitab hoida teenuse kirjelduse konkreetse ja kompaktsena ning annab programmeerijale parema ülevaate. Kui on vaja uusi meetodeid lisada, siis peaks olema lihtne näha, et näiteks administraatorite meetodid vajavad mingeid kindlaid kontrolle ja sellega seoses peaks vähenema vigade tekkimise oht.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Teenuse turvalisuse kohapealt on küsitavusi. Kasutajatega seotud meetodis „annaKasutajad“ tehakse päring kasutajate kohta ja teenuse kasutajale antakse kõik andmed, kaasa arvatud kasutaja parool. Paroole ei ole mõistlik teenusel kliendile üle võrgu sellisel moel saata, isegi kui need on krüpteeritud (antud juhul on kliendis MD5-ga hash-itud, ning seda ei peeta enam turvaliseks viisiks). Teenuse meetodite kasutamine ei nõua teenuse poolel mingit kasutaja või kasutajarolli autentimist, mis teeb võimalikuks teenuse kasutamise autentimiseta ja mitte registreeritud kasutajatel andmete muutmise.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Natuke arusaamatu on, miks kasutajate statistika kirjutamine on üks teenuse poolt pakutavatest võimalustest. Statistika peaks tekkima automaatselt teenuse sees, ilma et klient selle kohta andmeid saadaks. Ühelt poolt tekitab see riski, et kliendis on võimalik mingi tegevuse logi tekitamist vältida ja teiselt poolt suunatakse sellega funktsionaalsus, mis peaks toimuma teenuse poole peal, osaliselt ka kliendi poolele. Suureneb keerukus, kuna kliendis peab hakkama tegelema otseselt sellega mitteseotud tegevustega. Kui tulevikus peaks soovima mingi muu kliendi teha, tuleb kõik logimisega seotud uuesti kirjutada ja kontrollida, et see kattuks ka teiste klientidega, kui on soov, et ühe tegevuse kohta ei tekiks erinevate kirjeldustega ridu tabelisse. Risk on ka see, et „lisaLogisse“ meetod sisaldab kasutaja identifikaatorit, mis jällegi võimaldab kliendil päringuid võltsida ja teistele kasutajatele logi kirjeid teha.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Teatud meetoditel võiks olla tagastusväärtus. Näiteks kõik muutmise ja kustutamisega seotud tegevused peaks kliendile tagastama, kas antud operatsioon õnnestus või mitte. Vastasel korral peab teenust kasutav klient peale muutmise või kustutamisega seotud operatsiooni kõik objektid uuesti pärima, et tulemust teada saada. See suurendaks teenuse koormust ja raiskaks võrguressurssi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutajate loomisel ei toimu teenuse poolel kontrolli, kas mingi kasutajanimega kasutaja on juba olemas, ka see kontroll peaks tegelikult teenuse poolel toimuma ning vastava sõnumi saaks kliendile saata näiteks mingi erindiga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Mõned teenuse poolt olemite muutmiseks ja lisamiseks pakutavad teenused kasutavad parameetrina teenuse kihi olemeid(„muudaKasutajat“, „muudaToode“, „lisaToode“, „lisaKommentaar“), teised jälle konkreetseid väärtustega parameetreid („muudaTootegrupp“, „muudaKommentaar“, „lisaTootegrupp“). Mõistlik oleks, kui kõik muutmise teenused toimiks teenuse poolt pakutavate olemite saatmise kaudu. Sellisel kujul, kus muutmiseks tuleb parameetritena saata kõik väärtused eraldi, tekib teenuse kasutamisel hiljem probleeme, juhul kui teenus muutuma peaks. Siis tuleks kliendil ka oma kasutatavaid meetodeid muuta. Saates terve muudetava olemi tagasi saab seda probleemi vältida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Koodi kirjutamine eesti keeles on maitse asi, kuid see võib probleeme tekitada (ei saa täpitähti kasutada, mis võib teatud juhtudel segadust tekitada) ning piirab teenuse kasutamist eesti keelt mitteoskaval kasutajaskonnal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kokkuvõttes on teenuse ülesehituses nii häid kui ka halbu külgi. Koodi struktureerimine ja kommenteerimine on hästi teostatud. Täiendada saab veel teenuse turvalisust, ühtset stiili hoidmist (lisamise ja muutmise meetodite puhul), teatud toimingud vajaksid tagastusväärtusi, et klient saaks tulemuse kohta tagasisidet, logi kirjutamine ei peaks olema kliendi poolt saadetava infoga, vaid see peaks toimuma teenuse sees automaatselt.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=X-Ladu veebiteenuse retsensioon=&lt;br /&gt;
&amp;lt;b&amp;gt;Retsenseeris meeskond SaanEndagaHästiLäbi&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Projekt on kenasti 	jaotatud ära kolmeks mooduliks, klassid hästi ära jaotatud kaustadesse, midagi pole ripakil ja kõik on loogiliselt ja intuitiivselt kätte saadav. Teenusel on korralikult interface ja implmentatsioon nagu olema peab. Implementatsioon kenasti kommenteeritud, piisaval kujul täpselt. Ühes kohas panin tähele, et returns tag on tühi, kuigi returnis listi, aga see on väga minor näpukas ja kindlasti pole viga ega väga mainimist väärt(aga kuidagi pean ju mina ka oma sõnade arvu täis saama :) ). Pärast poole tundub, et on laisemaks jäädud, näiteks TavakasutajaMeetodid klassis on vist automaatselt kommentaarid doc genereeritud, aga summaryt ja parameetrite taha pole eriti midagi kirjutatud. Mina kommenteeriks pigem interface&#039;i kui implementatsiooni. Aga see pole viga, see on lihtsalt minu arvamus ja minu meetod. Natuke lugemist võib-olla sellel teemal siin : http://stackoverflow.com/questions/759703/comment-the-interface-implementation-or-both. Meetodid mida kutsutakse välja kus pole vaja objekti teha on staatilised, see on hea. See on koodi lugemise jaoks hea ja ka performance wise on parem kui objekti loomine ja sealt siis meetodi välja kutsumine (mälu halduse poolelt). Muidu väga ilus kood, aga jäi natuke arusaamatuks miks eriti objektidel konstruktoreid ei kasutatud. Näiteks oleks võinud muudaTootegrupp meetodis uue Tootegrupp objekti teha konstruktoriga, mitte 4 rida settereid kirjutada. See jällegi pole viga, samas oleks olnud ilus ja mõnusamini loetav kood. Meeldib ka regioonide kasutus igal pool ühtlaselt. See teeb koodi palju loetavamaks. Hästi on hoitud ühtset stiili regioonide puhul (privaatväljad, propertyd, konstruktor ja meetodid). &lt;br /&gt;
Andmebaas teenuse juures on suht väike, aga täiesti piisav. Toimetab ära kõik mis vaja. Kasutatud linq-to-sql-classes meetodit, mis on väga mugav. Väga loetavalt on kirjutatud linq päringud data access kihis. Ilusti on ka andmebaasi SQL lisatud juurde, mis on positiivne.&lt;br /&gt;
Referencide all nägin ninjecti, kuigi koodis kuskil kasutus ei näinud. Ei väida, et polnud, lihtsalt ma võib-olla ei osanud seda välja lugeda. &lt;br /&gt;
Kokkuvõtteks oli hästi tehtud teenus, kood oli väga ilus ja loetav, stiili oli hästi hoitud.&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63896</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63896"/>
		<updated>2013-06-04T21:22:59Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
Teenuse meetodid:&lt;br /&gt;
*&#039;&#039;&#039;personRequest&#039;&#039;&#039; - pärib andmebaasist isiku isikukoodile&lt;br /&gt;
*&#039;&#039;&#039;createPerson&#039;&#039;&#039; - loob andmebaasi isiku kirje vastavalt sisendanmetele&lt;br /&gt;
*&#039;&#039;&#039;updatePerson&#039;&#039;&#039; - uuendab andmebaasi isiku kirjet vastavalt sisendandmetele&lt;br /&gt;
*&#039;&#039;&#039;deletePerson&#039;&#039;&#039; - kustutab isiku andmebaasist&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
xml https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
xml https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;br /&gt;
&lt;br /&gt;
Rakendus &lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Laenutajad&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63895</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63895"/>
		<updated>2013-06-04T21:22:44Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
Teenuse meetodid:&lt;br /&gt;
*&#039;&#039;&#039;personRequest&#039;&#039;&#039; - pärib andmebaasist isiku isikukoodile&lt;br /&gt;
*&#039;&#039;&#039;createPerson&#039;&#039;&#039; - loob andmebaasi isiku kirje vastavalt sisendanmetele&lt;br /&gt;
*&#039;&#039;&#039;updatePerson&#039;&#039;&#039; - uuendab andmebaasi isiku kirjet vastavalt sisendandmetele&lt;br /&gt;
*&#039;&#039;&#039;deletePerson&#039;&#039;&#039; - kustutab isiku andmebaasist&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;br /&gt;
&lt;br /&gt;
Rakendus &lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Laenutajad&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Laenutajad&amp;diff=63894</id>
		<title>Talk:Laenutajad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Laenutajad&amp;diff=63894"/>
		<updated>2013-06-04T21:21:22Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;Retsensioon meeskonnale &#039;&#039;Laenutajad&#039;&#039;&amp;lt;/h2&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond &#039;&#039;Laenutajad&#039;&#039; on seadnud eesmärgiks luua kodune filmide laenutus, mida on võimalik täiendada nii filmide lisamise kui eemaldamise teel.&amp;lt;br&amp;gt; &lt;br /&gt;
Õppejõu poolt seatud nõuded XML-failile on üldiselt täidetud. Dimensioone on rohkem kui 4, atribuute (mis oleks rohkem kui „lihtsalt id“) on kasutatud kahel erineval dimensioonil: &amp;lt;br&amp;gt; &amp;lt;movie&amp;gt; ja &amp;lt;subtitle&amp;gt; ning &amp;lt;prices&amp;gt;. Neist kaks viimast on minu arusaamist mööda sama taseme dimensioonid. Sellegi poolest loeksin nõuded täidetuks, sest vastavalt veebilehe http://www.w3schools.com soovitustele oleks atribuute mõistlik kasutada pigem metaandmete esitamiseks. &amp;lt;br&amp;gt; Käesolevas projektis näeb atribuutide kasutamine siiski väga loomulik välja, mitmete teiste projektidega põgusalt tutvudes näis atribuutide lisamine erinevatele dimensioonidele välja mõnevõrra kunstlik (ka minu enda projektis) ja isegi ebaloogiline. &amp;lt;br&amp;gt;&lt;br /&gt;
XML-i struktuur on loogiline ja konkreetne. Koduse väikese filmilaenutuse jaoks üsna piisavalt andmeid iga filmi kohta. Kui reaalselt filmide välja andmiseks läheb, peaks lisama andmed laenutaja kohta ning kuupäevad. &amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail jätkab XML-i loogilist ülesehitust ja andmete kuvamise tulemust on lihtne lugeda. &amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifailide osas panin tähele, et vikilehe põhjal on pisut arusaamatu, kas õppejõud soovib mitut või piisab ühest. &#039;&#039;Reeglid&#039;&#039; ja &#039;&#039;Tähtajad&#039;&#039; kirjelduses on juttu pigem ühest stiilifailist, pealkirja &#039;&#039;Hindamine&#039;&#039; all on kirjas „paar kolm sobivat XSL faili“.  Juhul kui viimane tingimus on tõene, ei ole meeskond &#039;&#039;Laenutajad&#039;&#039; kahjuks kogumahus ülesannet täitnud. &amp;lt;br&amp;gt;&lt;br /&gt;
Üllatuslikult on &#039;&#039;Laenutajad&#039;&#039; skeemifaili tegemisel kasutanud mitte lihtsustatud varianti lasta Visual Studiol enese eest kõik ära teha, vaid koostatud on DTD skeemifail, mida abivahenditega teha teatavasti ei saa. Kuna tegemist ei ole väga suure ega keerulise andmetehulgaga, siis on see täiesti piisav skeemifail, lühem ning seega paremini loetav kui potentsiaalne xsd-fail. &amp;lt;br&amp;gt;&lt;br /&gt;
Kui kritiseerima peab, siis kommentaare ja dokumentatsiooni justkui ei ole. Iseenesest on kõik nii arusaadav, et nagu ei vajakski. Kuna ma ka ise ühtegi kommentaari ei kirjutanud, siis pigem jätan pinnu teise silmas käesolevaga mainimata. &amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõttes on väga hea töö – ülesehitus on lihtne, loogiline, andmete osas ei ole mingit „lahmimist“ sadade ridadega ja kuvamine on täpselt sama ilus kui xml-fail ise. Like. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lugupidamisega, Meeskond &#039;&#039;Un&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Retsensioon meeskonnale &#039;&#039;Laenutajad&#039;&#039; rakendusele&amp;lt;/h2&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Projekt on mõnusalt jaotatud ära appiks ja service libraryks. Kaustadesse jaotised on loogilised ja hästi loetavad. Küll aga oleks siis võinud methods kaust ka suure algustähega olla, aga see on pisikene stiili asi. Kuigi methods on selline kahtlase nimega kaust, esialgu jääks segaseks mis seal see võib olla ja miks selline nimetus. Samahästi võiks teha kausta nimega &amp;quot;Classes&amp;quot; näiteks, ei tunduks loogiline ja on liiga üldistav. Methods all tundub siiski olevat mingi data access layer. Samuti on pandud seal samas ühe .cs klassi sisse mitu klassi (nt class AdminMethods mille sees on veel public static class LogggingMethods), mida mina isiklikult ei pea heaks tavaks, aga see (ilmselt) on ainult minu arvamus. Muidu tundub see data access layer ilusti linq võimalusi ära kasutades ära lahendatud. Regioneid on ilusti hästi kasutatud, kood on loetav ja hästi jaotatud. Oleks eriti ilus, kui välja kommenteeritud koodi lõpptootes poleks, aga loomulikult, see on work in progress ja ma isiklikult pole näinud veel toodangu koodi, kus poleks mõnda lõiku välja kommenteeritud. See ei sega :) Kasutatud on code first lähenemist, mis ilmselt ongi microsofti maailmas eelistatud lähenemine, paraku ei ühti minu eelistustega. &lt;br /&gt;
Kõige suurem kahju oli sellest, et projekt ei läinud mul käima. Võib-olla jäi see mu enda oskamatuse taha, aga veateade on järgmine:&lt;br /&gt;
System.BadImageFormatException: Could not load file or assembly &#039;file:///C:\Users\Taivo\Downloads\VR2 projekt\MovieRentServiceLibrary\MovieRentServiceLibrary\bin\x86\Debug\MovieRentServiceLibrary.dll&#039; or one of its dependencies. An attempt was made to load a program with an incorrect format.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse poolel on ka teemad ilusti kaustadesse ära paigutatud. Lehed tunduvad ilusad, hästi kujundatud. Koodist nii palju, et ma olen arusaanud, et undersocre (_) prefixiga  tähistatakse private muutujaid klassis. Siin rakenduses kasutatakse neid kuidagi meetodites. Üldiselt  _description == &amp;quot;&amp;quot; pole hea kasutada, kuna ma võin ju tühiku või muu whitespace sisestada ja see läheks sellest validatsioonist edukalt läbi.&lt;br /&gt;
&lt;br /&gt;
Oleks olnud ka ilus kasutada model view viewmodel arhitektuuri rakenduses. Aga kood xamli taga oli loetav ja loogiline, probleeme polnud.&lt;br /&gt;
&lt;br /&gt;
Kuna rakendus eelmainitud errori pärast tööle ei läinud, jääbki see retsensioon oodatust lühemaks paraku.&lt;br /&gt;
&lt;br /&gt;
Meeskond &#039;&#039;SaanEndagaHästiLäbi&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63547</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63547"/>
		<updated>2013-05-27T18:52:46Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Rakendused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
Teenuse meetodid:&lt;br /&gt;
*&#039;&#039;&#039;personRequest&#039;&#039;&#039; - pärib andmebaasist isiku isikukoodile&lt;br /&gt;
*&#039;&#039;&#039;createPerson&#039;&#039;&#039; - loob andmebaasi isiku kirje vastavalt sisendanmetele&lt;br /&gt;
*&#039;&#039;&#039;updatePerson&#039;&#039;&#039; - uuendab andmebaasi isiku kirjet vastavalt sisendandmetele&lt;br /&gt;
*&#039;&#039;&#039;deletePerson&#039;&#039;&#039; - kustutab isiku andmebaasist&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63546</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63546"/>
		<updated>2013-05-27T18:51:43Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Rakendused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
Teenuse meetodid:&lt;br /&gt;
personRequest - pärib andmebaasist isiku isikukoodile&lt;br /&gt;
createPerson - loob andmebaasi isiku kirje vastavalt sisendanmetele&lt;br /&gt;
updatePerson - uuendab andmebaasi isiku kirjet vastavalt sisendandmetele&lt;br /&gt;
deletePerson - kustutab isiku andmebaasist&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63465</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63465"/>
		<updated>2013-05-27T07:16:54Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rakendused===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63395</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=63395"/>
		<updated>2013-05-26T20:21:04Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Klientrakendus ja veebiteenus: http://matkapesa.ee/taivo/&lt;br /&gt;
&lt;br /&gt;
Veebirakendus peaks olema ideeliselt inimeste andmete pärimiseks ja loomiseks(CUD+query).&lt;br /&gt;
Klientrakendus on ebay veebiteenuse peale, lihtne itemite salvestamine, hinna vaatamine ja ka lingile liikumine.&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63352</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63352"/>
		<updated>2013-05-26T18:14:47Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Projekti kaitsmisele registreerumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&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_2013#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;23. märts 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;30. märts 2013&#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_2013#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;26. mai 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;4. juuni 2013&#039;&#039;&#039;.&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_2013#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;26. mai 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;4. juuni 2013&#039;&#039;&#039;.&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 28.mai 2013&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!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
==Projekti kaitsmisele registreerumine==&lt;br /&gt;
&lt;br /&gt;
Siia ilmuvad kuupäevad ja kellaajad, millal on võimalik oma projekti kaitsta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kõige tublimad teevad ka slaidiesitluse, kus selgub:&lt;br /&gt;
*Iga meeskonnaliikme panus ja liikmed&lt;br /&gt;
*Projekti üleüldine eesmärk&lt;br /&gt;
*Tööde kava&lt;br /&gt;
*Teostatud funktsionaalus&lt;br /&gt;
*Teostamata osad&lt;br /&gt;
*Enda arvamus projektist ning hindesoov&lt;br /&gt;
*Raskemad osad projekti juures&lt;br /&gt;
*Mida uut juurde õpiti&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Esmaspäev 27.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*12:00 - asdasdasd&lt;br /&gt;
*12:15 -&lt;br /&gt;
*12:30 - X-Ladu&lt;br /&gt;
*12:45 -&lt;br /&gt;
*13:00 -&lt;br /&gt;
*13:15 -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt; Teisipäev 28.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*08:15 - [[SaanEndagaHästiLäbi]]&lt;br /&gt;
*08:30 -&lt;br /&gt;
*08:45 -&lt;br /&gt;
*09:00 -&lt;br /&gt;
*09:15 -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt; Neljapäev 30.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*10:00 - BitByBit&lt;br /&gt;
*10:15 - REMS&lt;br /&gt;
*10:30 -&lt;br /&gt;
*10:45 - [[KK_without_K]]&lt;br /&gt;
*11:00 - Mardo, Madis ja Kristi &lt;br /&gt;
*11:15 -&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
*[[Praktikum: XML andmefailidest päringute tegemine VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
*[[Praktikum VR 2.4 OOP meeldetuletus]]&lt;br /&gt;
*[[Praktikum VR 2.5 Päringud Andmebaasist]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]&lt;br /&gt;
=Arhiiv=&lt;br /&gt;
==2012 Kevad==&lt;br /&gt;
===Loengud===&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
* &#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039; Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf&lt;br /&gt;
* &#039;&#039;&#039; Kuues loeng. &amp;lt;i&amp;gt;Windows Communication Foundation&amp;lt;/i&amp;gt;: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f  Loeng 12.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 02.04.2012 - WCF Turvalisus]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/ecce8a28-6bed-4164-9443-3cd784197489 Loeng 16.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/4115cf45-538e-42d3-bf1f-f28504e3a18e Loeng 23.04.2012 - Bing teenuse kasutamine]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/1f36208f-fa14-41c2-bb7e-75f7a4ffd765 Loeng 07.05.2012(Asjalikum jutt algab 40min kandist]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/bdfcb5f2-698d-4429-a485-a40d51c74ded Loeng 14.05.2012 Gunnar]&lt;br /&gt;
===Praktikumid===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]&lt;br /&gt;
* Praktikum: Object Orientated crash, VR2.8&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Meeskonnad 2012===&lt;br /&gt;
*[[Hello Kitty]]&lt;br /&gt;
*[[TTiim]]&lt;br /&gt;
*[[Meeskond &amp;quot;Harold&amp;quot;|Harold]]&lt;br /&gt;
*[[Meeskond &amp;quot;WP&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[-.-]]&amp;quot;*&lt;br /&gt;
** Erki Miilberg (projektijuht)&lt;br /&gt;
** Kalev Vallsalu &lt;br /&gt;
** Oliver Naaris&lt;br /&gt;
** Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
* Meeskond &amp;quot;[[PhoneBook]]&amp;quot;&lt;br /&gt;
**Lauri Jansen&lt;br /&gt;
**Tanel Jüris&lt;br /&gt;
**Madis Rääk&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[LLL]]&amp;quot;&lt;br /&gt;
** Joonas Püüa&lt;br /&gt;
** Janno Toomingas&lt;br /&gt;
** Janek Kople&lt;br /&gt;
** Roland Krindal&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;&lt;br /&gt;
** Lennart Lüsi&lt;br /&gt;
** Kairo Koik&lt;br /&gt;
** Marek Kikas&lt;br /&gt;
** Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
*[[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
** Martin Kosk&lt;br /&gt;
** Kalmer Tart&lt;br /&gt;
** Martin Aarne&lt;br /&gt;
** Gert Glükmann&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62050</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62050"/>
		<updated>2013-03-30T21:12:13Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Tiimi liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Tiimi liikmed===&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62048</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62048"/>
		<updated>2013-03-30T21:11:54Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
===Idee===&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62047</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62047"/>
		<updated>2013-03-30T21:11:30Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* =Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62046</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=62046"/>
		<updated>2013-03-30T21:11:18Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:RM&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ulgurmutid&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:RM&amp;diff=62045</id>
		<title>Talk:RM</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:RM&amp;diff=62045"/>
		<updated>2013-03-30T21:08:28Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: Created page with &amp;#039;==Retsensioon 1== Idee on lihtne ja arusaadav, kuigi mitte eriti originaalne. Aga originaalsus ilmselt polnudki eesmärk. XML fail on nelja dimensiooniline nagu ettenähtud, kuig…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon 1==&lt;br /&gt;
Idee on lihtne ja arusaadav, kuigi mitte eriti originaalne. Aga originaalsus ilmselt polnudki eesmärk. XML fail on nelja dimensiooniline nagu ettenähtud, kuigi minu meelest natuke lihtsavõitu. XMLi tag&#039;id ja atribuudid kirjeldavad hästi nende mõtet ja eesmärki. Kahju, et esitatud on ainult genereeritud xsd. XSD on äärmiselt lihtne ja lühike, kasutatud on ainult XMLSchema enda elemente, ühtegi enda loodud elementi pole. Ma teeks palju asju teisiti, näiteks see, et video tag on kohustuslik ja pole ka nillable. Ma olen peaaegu kindel, et mõnes laulul pole videot. Ei saa eldada, et igal laulul on see olemas. Sama pildi kohta. Kummaline on image tagi kasutus, endal väärtust pole, aga on atribuut. Oleks võinud ju lingi väärtuse image tagi sisse kirjutada või teha lingi tag, milleks teha tag ainult atribuudi pärast? Samuti oleks võinud genre tagi paremini ära kirjeldada. Praegu võib sinna kirjutada mida iganes, kuigi tegelikult on ju liigid enam-vähem ära määratletud. Samuti pole unsignedByte hea variant id jaoks, see limiteerib sisendi 255 peale. Aasta defineerimine unsignedShortina pole ka eriti hea mõte, sest selle max väärtus 65535, selline aastanumber aga ei ole veel eriti aktuaalne. XSLT on tore. Mõnus, et eraldi on video välja toodud.  Minu meelet piisava keerukusega ja toob andmed välja. &lt;br /&gt;
&lt;br /&gt;
/Eelnev on minu tagasihoidlik arvamus asjast. Tiim SaanEndagaHästiLäbi /&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulgurmutid&amp;diff=62017</id>
		<title>Talk:Ulgurmutid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulgurmutid&amp;diff=62017"/>
		<updated>2013-03-30T12:53:59Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: Created page with &amp;#039;==Retsensioon 1== Ülesanne on vist põhimõtteliselt lahendatud, kuigi idee jäi mulle natuke arusaamatuks. Näiteks jääb praegu arusaamatuks hash tagi vajalikkus. Ma ei väid…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon 1==&lt;br /&gt;
Ülesanne on vist põhimõtteliselt lahendatud, kuigi idee jäi mulle natuke arusaamatuks. Näiteks jääb praegu arusaamatuks hash tagi vajalikkus. Ma ei väide, et sel pole mõtet, aga ma kohe ei taba ära selle eesmärki. Sellepärast oleks tore olnud, kui xsd&#039;s oleks kasutatud näiteks annotation elementi koodi selgitamiseks ja/või dokumenteerimiseks. Täpselt ei saa aru miks kasutatakse unsignedByte&#039;i numbrilistel väärtustel. Selle maksimaalne väärtus on 255. Kas tõesti arvatakse, et ühel lehel ei või tulla rohkem kui 255 vaatamist(pageviews)? Ka ID väärtus on unsignedByte, see tähendab, et rohkem kui 255 unikaalset väärtust ei saa olla. Tundub vähevõitu. Samuti kasutaks mina ID asemel Id, aga see on lihtsalt minu eelistus. ID on vist isegi õigem kasutada, aga kui selle peale koodis meetodeid tegema hakata, siis oleks Id lihtsalt loetavam ja kenam minu meelest.&lt;br /&gt;
XML valideerus vastu XSD&#039;d, sellega on hästi.&lt;br /&gt;
XSLT&#039;d on äärmiselt lihtsad, oleks võinud natuke rohkem vaeva näha nende kallal. Samamoodi on ka xsd väga lihtne. Aga ülesanne on ilmselt täidetud.&lt;br /&gt;
Üldiselt on minumeelest javascripti saatmine üle veebiteenuse natuke kahtlane ettevõtmine. Kood võib pikaks venida ja koodil võib olla sõltuvusi. Ma ei tea kuidas need on lahendatud või kuidas lahendatakse, tundub, et praegune xml seda ei võimalda.&lt;br /&gt;
unsignedByte asemel kasutaks mina positiveInteger näiteks. &lt;br /&gt;
Vt siit: http://www.w3schools.com/schema/schema_dtypes_numeric.asp&lt;br /&gt;
&lt;br /&gt;
/Eelnev on minu tagasihoidlik arvamus asjast. Tiim SaanEndagaHästiLäbi /&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61654</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61654"/>
		<updated>2013-03-23T21:02:45Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
            targetNamespace=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            xmlns:tns=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&lt;br /&gt;
            version=&amp;quot;3.0 Candidate&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- MAIN ELEMENT --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;id&amp;quot; type=&amp;quot;tns:isikukoodType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;firstname&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;lastname&amp;quot; type=&amp;quot;tns:lastnameType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;dateofbirth&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;sex&amp;quot; type=&amp;quot;tns:sexType&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;nationality&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;contacts&amp;quot; type=&amp;quot;tns:contactsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;employments&amp;quot; type=&amp;quot;tns:employmentsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;addresses&amp;quot; type=&amp;quot;tns:addressType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;remarks&amp;quot; type=&amp;quot;tns:remarksType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:element name=&amp;quot;relations&amp;quot; type=&amp;quot;tns:relationsType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- DATA TYPES --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;lastnameType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This table defines the last name&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;haschanged&amp;quot; type=&amp;quot;xsd:boolean&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;isikukoodType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to 11 characters, as is Estonian id code.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:length value=&amp;quot;11&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;dateType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type indicates a date.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: format YYYYMMDD&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: DD between [00...31]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: MM between [01...12]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Rule: YYYY between [1800...2050]&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(18\d\d|19\d\d|20[0-4]\d|2050)((0[1-9]|1[0-2])((0[1-9]|[1-2]\d|3[0-1])))&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;sexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: This type restricts input to M or F.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:minLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:maxLength value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:pattern value=&amp;quot;(M|N)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s contacts.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;contact&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;data&amp;quot; type=&amp;quot;tns:contactDataType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;contactDataType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;tns:contactAttributeType&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;contactAttributeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to contact type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;PHONE&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;EMAIL&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;ADDRESS&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;employmentsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s employments.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;employment&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employer&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedsince&amp;quot; type=&amp;quot;tns:dateType&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;employedto&amp;quot; type=&amp;quot;tns:dateType&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s addresses.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;address&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;country&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;city&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;street&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;house&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;apartment&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;remarksType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s remarks.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;remark&amp;quot; type=&amp;quot;tns:indexedRemarkType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;indexedRemarkType&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:documentation&amp;gt;Description: This type defines the remark with priority attribute.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
		&amp;lt;xsd:simpleContent&amp;gt;&lt;br /&gt;
			&amp;lt;xsd:extension base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsd:attribute name=&amp;quot;priority&amp;quot; type=&amp;quot;xsd:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/xsd:extension&amp;gt;&lt;br /&gt;
		&amp;lt;/xsd:simpleContent&amp;gt;&lt;br /&gt;
	&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:complexType name=&amp;quot;relationsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Type which contains information about person&#039;s relations.&lt;br /&gt;
            &amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:element name=&amp;quot;relation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;relationid&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsd:element name=&amp;quot;type&amp;quot; type=&amp;quot;tns:relationTypeType&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsd:simpleType name=&amp;quot;relationTypeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:annotation&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:documentation&amp;gt;Description: Limits input to relation type classifier values.&amp;lt;/xsd:documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:annotation&amp;gt;&lt;br /&gt;
        &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;MOTHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;FATHER&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;SON&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xsd:enumeration value=&amp;quot;DAUGHTER&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsd:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSLT===&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;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:t=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;body style=&amp;quot;background-color:#E0E0E0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;Isik - &amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Isikukood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/id&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Eesnimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/firstname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perekonnanimi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/lastname&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sünniaeg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/dateofbirth&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sugu&amp;lt;/td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/sex&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rahvus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;t:person/nationality&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kontaktid&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data/@type&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;data&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tööandjad&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/employments/employment&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;employer&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                alates &amp;lt;xsl:value-of select=&amp;quot;employedsince&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                kuni &amp;lt;xsl:value-of select=&amp;quot;employedto&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Aadressid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/addresses/address&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;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;country&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;city&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;street&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;house&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;apartment&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Märkused&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/remarks&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority=1&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;3&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;remark/@priority!=1&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;remark&amp;quot;/&amp;gt;&amp;lt;/xsl:if&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;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Lingid&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;t:person/relations/relation&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                                &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;relationid&amp;quot;/&amp;gt;&amp;lt;/a&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;type&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;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61651</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61651"/>
		<updated>2013-03-23T21:00:40Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;br /&gt;
===XML===&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; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ns1:person xmlns:ns1=&amp;quot;http://www.europa.eu/schengen/sis/xsd/v1/types/alert&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;id&amp;gt;38911180241&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;firstname&amp;gt;Taivo&amp;lt;/firstname&amp;gt;&lt;br /&gt;
	&amp;lt;lastname haschanged=&amp;quot;true&amp;quot;&amp;gt;Türnpu&amp;lt;/lastname&amp;gt;&lt;br /&gt;
	&amp;lt;dateofbirth&amp;gt;19891118&amp;lt;/dateofbirth&amp;gt;&lt;br /&gt;
	&amp;lt;sex&amp;gt;M&amp;lt;/sex&amp;gt;&lt;br /&gt;
	&amp;lt;nationality&amp;gt;Estonia&amp;lt;/nationality&amp;gt;&lt;br /&gt;
	&amp;lt;contacts&amp;gt;&lt;br /&gt;
		&amp;lt;contact&amp;gt;&lt;br /&gt;
			&amp;lt;data type=&amp;quot;PHONE&amp;quot;&amp;gt;53037381&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/contact&amp;gt;&lt;br /&gt;
	&amp;lt;/contacts&amp;gt;&lt;br /&gt;
    &amp;lt;employments&amp;gt;&lt;br /&gt;
        &amp;lt;employment&amp;gt;&lt;br /&gt;
		    &amp;lt;employer&amp;gt;Icefire OÜ&amp;lt;/employer&amp;gt;&lt;br /&gt;
		    &amp;lt;employedsince&amp;gt;20110101&amp;lt;/employedsince&amp;gt;&lt;br /&gt;
		    &amp;lt;employedto&amp;gt;20131212&amp;lt;/employedto&amp;gt;&lt;br /&gt;
	    &amp;lt;/employment&amp;gt;&lt;br /&gt;
    &amp;lt;/employments&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;country&amp;gt;Estonia&amp;lt;/country&amp;gt;&lt;br /&gt;
            &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
            &amp;lt;street&amp;gt;Siili&amp;lt;/street&amp;gt;&lt;br /&gt;
            &amp;lt;house&amp;gt;30&amp;lt;/house&amp;gt;&lt;br /&gt;
            &amp;lt;apartment&amp;gt;21&amp;lt;/apartment&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;remarks&amp;gt;&lt;br /&gt;
		&amp;lt;remark priority=&amp;quot;1&amp;quot;&amp;gt;Brown hair&amp;lt;/remark&amp;gt;&lt;br /&gt;
	&amp;lt;/remarks&amp;gt;&lt;br /&gt;
	&amp;lt;relations&amp;gt;&lt;br /&gt;
		&amp;lt;relation&amp;gt;&lt;br /&gt;
			&amp;lt;relationid&amp;gt;35802028975&amp;lt;/relationid&amp;gt;&lt;br /&gt;
			&amp;lt;type&amp;gt;FATHER&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;/relation&amp;gt;&lt;br /&gt;
	&amp;lt;/relations&amp;gt;&lt;br /&gt;
&amp;lt;/ns1:person&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61648</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61648"/>
		<updated>2013-03-23T20:58:49Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Tiimi liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;br /&gt;
==Idee==&lt;br /&gt;
Idee on luua veebiteenus isikuandmete otsimise jaoks.&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61646</id>
		<title>SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61646"/>
		<updated>2013-03-23T20:57:43Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: Created page with &amp;#039;==Tiimi liikmed== * Taivo Türnpu&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tiimi liikmed==&lt;br /&gt;
* Taivo Türnpu&lt;/div&gt;</summary>
		<author><name>Tturnpu</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_2013&amp;diff=61644</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2013</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_2013&amp;diff=61644"/>
		<updated>2013-03-23T20:52:56Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Meeskonnad 2013 */&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; 2013=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava 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;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013&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;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 4. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 11. mai 2013&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 18. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 25. mai 2013&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;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ähemalr 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;
&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;
===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;
&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;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Laenutajad]]&amp;quot;&lt;br /&gt;
** Kristjan Tõnismäe&lt;br /&gt;
** Veiko lääts&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Trenniinfo]]&amp;quot;&lt;br /&gt;
** Andreas Plado&lt;br /&gt;
** Xiangwei Zuo&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[KKMK]]&amp;quot;&lt;br /&gt;
** Kaido Tarma&lt;br /&gt;
** Katre Paabo&lt;br /&gt;
** Mark-Hendrik Mäeste&lt;br /&gt;
** Kaisa Taelma&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[CSharpArt]]&amp;quot;&lt;br /&gt;
** Kristo Roosileht (D22)&lt;br /&gt;
** Mihkel Kadarik (D22)&lt;br /&gt;
** Henri Kroosmann (D61)&lt;br /&gt;
** Ats Rand (D22)&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[REMS]]&amp;quot;&lt;br /&gt;
** Mart Lehtmets&lt;br /&gt;
** Renet Pirso&lt;br /&gt;
** Egon Lund&lt;br /&gt;
** Sander Perens&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[X-Ladu]]&amp;quot;&lt;br /&gt;
** Marek Kirillov&lt;br /&gt;
** Tiit Tallermaa&lt;br /&gt;
** Rando Laisaar&lt;br /&gt;
** Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[KK_without_K]]&amp;quot;&lt;br /&gt;
** Kaur Pääro&lt;br /&gt;
** Kaspar Urban&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Meeskond &amp;quot;asdasdasd&amp;quot;]]&amp;quot;&lt;br /&gt;
** Karl Kadalipp (D21)&lt;br /&gt;
** Robert Pärn (D31)&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[JaRe]]&amp;quot;&lt;br /&gt;
** Rene Ott&lt;br /&gt;
** Jaan Kängsepp&lt;br /&gt;
** Laura Närska&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[BitByBit]]&amp;quot;&lt;br /&gt;
** Reigo Hein&lt;br /&gt;
** Kristjan Luik&lt;br /&gt;
** Raul Špilev&lt;br /&gt;
** Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[AFFA II]]&amp;quot;&lt;br /&gt;
** Tõnn Talpsepp&lt;br /&gt;
** Madis Allikmaa&lt;br /&gt;
** Ranno Rass&lt;br /&gt;
** Marek Leinjärv&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[V]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Ulgurmutid]]&amp;quot;&lt;br /&gt;
** Kristi Paakspuu&lt;br /&gt;
** Madis Peep&lt;br /&gt;
** Mardo Pahk&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[SaanEndagaHästiLäbi]]&amp;quot;&lt;br /&gt;
** Taivo Türnpu&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23773</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23773"/>
		<updated>2011-03-19T09:13:11Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Taivo Türnpu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]] &amp;lt;- Wikile ei meeldi see link millegipärast :/&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23772</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23772"/>
		<updated>2011-03-19T09:12:00Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]] &amp;lt;- Wikile ei meeldi see link millegipärast :/&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=23771</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=23771"/>
		<updated>2011-03-19T09:09:09Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-tastic%22&amp;diff=23482</id>
		<title>Meeskond &quot;ASP-tastic&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-tastic%22&amp;diff=23482"/>
		<updated>2011-03-01T21:26:01Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* XML Schema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Kui olete kokku puutunud natuke tihedama jõusaalitreeninguga on teil kindlasti tihti tulnud endalt küsida küsimusi stiilis &amp;quot;Mis harjutus mul järgmisena kavas oli?&amp;quot;, &amp;quot;Mis harjutust nüüd võiks teha?&amp;quot; jne. Variant on muidugi ka minna jõusaali paberilehega, kus on siin prinditud kujul või lausa ise joonistatud kena tabel, kus on teie harjutused peal. &lt;br /&gt;
&lt;br /&gt;
Aga kumma te enne koju unustate, oma nutitelefoni(mis tänapäeval on üha enam ühe kaasaaegse inimese standardvarustus) või selle paberilehe. Pigem viimase, eks? Aga miks üldse vedada kaasas mingi lehte, kui taskus on nagunii nutifon, mis teeb 101 imet? Sellepärast, et keegi polnud viitsinud kergesti portaali ja mobiili appi ühedada. Meie nimelt üritame seda teha.&lt;br /&gt;
&lt;br /&gt;
Välja peaks lõpuks tulema treeningpäevik internetis, mis ühildub vastava Androidi või WP7 (ka iPhonega mõnel ilusal päeval ehk võib olla kunagi) jooksutava nutifoniga :)&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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;?xml-stylesheet type=&amp;quot;text/xml&amp;quot; href=&amp;quot;xml.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;schedule&amp;gt;&lt;br /&gt;
  &amp;lt;day&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;1299011724&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;positionInList&amp;gt;1&amp;lt;/positionInList&amp;gt;&lt;br /&gt;
      &amp;lt;excercise&amp;gt;Kükk&amp;lt;/excercise&amp;gt;&lt;br /&gt;
      &amp;lt;series&amp;gt;3&amp;lt;/series&amp;gt;&lt;br /&gt;
      &amp;lt;reps&amp;gt;6-8&amp;lt;/reps&amp;gt;&lt;br /&gt;
      &amp;lt;time&amp;gt;&amp;lt;/time&amp;gt;&lt;br /&gt;
      &amp;lt;weigth&amp;gt;90&amp;lt;/weigth&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Korralik täiskükk&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;muscleGroup&amp;gt;Reied&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Sääred&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Alaselg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;positionInList&amp;gt;2&amp;lt;/positionInList&amp;gt;&lt;br /&gt;
      &amp;lt;excercise&amp;gt;Jõutõmme&amp;lt;/excercise&amp;gt;&lt;br /&gt;
      &amp;lt;series&amp;gt;4&amp;lt;/series&amp;gt;&lt;br /&gt;
      &amp;lt;reps&amp;gt;5&amp;lt;/reps&amp;gt;&lt;br /&gt;
      &amp;lt;time&amp;gt;&amp;lt;/time&amp;gt;&lt;br /&gt;
      &amp;lt;weigth&amp;gt;120&amp;lt;/weigth&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;See nädal on kerge jõutõmme&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;muscleGroup&amp;gt;Alaselg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Kõik jalg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Trapetslihas&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/day&amp;gt;&lt;br /&gt;
&amp;lt;/schedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;schedule&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;day&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;positionInList&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;excercise&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;series&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;reps&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;weigth&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&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&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;muscleGroup&amp;quot; type=&amp;quot;xs:string&amp;quot; /&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: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: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: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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XSLT==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;h2&amp;gt;&lt;br /&gt;
		Tänane kava&lt;br /&gt;
		&amp;lt;/h2&amp;gt;&lt;br /&gt;
		&amp;lt;h3&amp;gt;&lt;br /&gt;
		Kava kuupäev (Unix timestamp): &lt;br /&gt;
		&amp;lt;xsl:value-of select=&amp;quot;schedule/day/date&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/h3&amp;gt;&lt;br /&gt;
		&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Jrk nr&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Harjutus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Seeriaid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Korduseid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Aeg&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Raskus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Kirjeldus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Kommentaar&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Lihasgrupid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;schedule/day/item&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;positionInList&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;excercise&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;series&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;reps&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;time&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;weigth&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;description&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;comment&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;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;category/muscleGroup&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
					&amp;lt;/ul&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;/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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
===.. - 28.02.2011===&lt;br /&gt;
Jõime õlut ja olime laisad nats&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
XML jms loomine&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-tastic%22&amp;diff=23481</id>
		<title>Meeskond &quot;ASP-tastic&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-tastic%22&amp;diff=23481"/>
		<updated>2011-03-01T21:17:19Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* 28.02.2011 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Kui olete kokku puutunud natuke tihedama jõusaalitreeninguga on teil kindlasti tihti tulnud endalt küsida küsimusi stiilis &amp;quot;Mis harjutus mul järgmisena kavas oli?&amp;quot;, &amp;quot;Mis harjutust nüüd võiks teha?&amp;quot; jne. Variant on muidugi ka minna jõusaali paberilehega, kus on siin prinditud kujul või lausa ise joonistatud kena tabel, kus on teie harjutused peal. &lt;br /&gt;
&lt;br /&gt;
Aga kumma te enne koju unustate, oma nutitelefoni(mis tänapäeval on üha enam ühe kaasaaegse inimese standardvarustus) või selle paberilehe. Pigem viimase, eks? Aga miks üldse vedada kaasas mingi lehte, kui taskus on nagunii nutifon, mis teeb 101 imet? Sellepärast, et keegi polnud viitsinud kergesti portaali ja mobiili appi ühedada. Meie nimelt üritame seda teha.&lt;br /&gt;
&lt;br /&gt;
Välja peaks lõpuks tulema treeningpäevik internetis, mis ühildub vastava Androidi või WP7 (ka iPhonega mõnel ilusal päeval ehk võib olla kunagi) jooksutava nutifoniga :)&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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;?xml-stylesheet type=&amp;quot;text/xml&amp;quot; href=&amp;quot;xml.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;schedule&amp;gt;&lt;br /&gt;
  &amp;lt;day&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;1299011724&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;positionInList&amp;gt;1&amp;lt;/positionInList&amp;gt;&lt;br /&gt;
      &amp;lt;excercise&amp;gt;Kükk&amp;lt;/excercise&amp;gt;&lt;br /&gt;
      &amp;lt;series&amp;gt;3&amp;lt;/series&amp;gt;&lt;br /&gt;
      &amp;lt;reps&amp;gt;6-8&amp;lt;/reps&amp;gt;&lt;br /&gt;
      &amp;lt;time&amp;gt;&amp;lt;/time&amp;gt;&lt;br /&gt;
      &amp;lt;weigth&amp;gt;90&amp;lt;/weigth&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Korralik täiskükk&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;muscleGroup&amp;gt;Reied&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Sääred&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Alaselg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;positionInList&amp;gt;2&amp;lt;/positionInList&amp;gt;&lt;br /&gt;
      &amp;lt;excercise&amp;gt;Jõutõmme&amp;lt;/excercise&amp;gt;&lt;br /&gt;
      &amp;lt;series&amp;gt;4&amp;lt;/series&amp;gt;&lt;br /&gt;
      &amp;lt;reps&amp;gt;5&amp;lt;/reps&amp;gt;&lt;br /&gt;
      &amp;lt;time&amp;gt;&amp;lt;/time&amp;gt;&lt;br /&gt;
      &amp;lt;weigth&amp;gt;120&amp;lt;/weigth&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;See nädal on kerge jõutõmme&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;muscleGroup&amp;gt;Alaselg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Kõik jalg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Trapetslihas&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/day&amp;gt;&lt;br /&gt;
&amp;lt;/schedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;schedule&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;day&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;positionInList&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;excercise&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;series&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;reps&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;time&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;weigth&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&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&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;muscleGroup&amp;quot; type=&amp;quot;xs:string&amp;quot; /&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: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: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: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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XSLT==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;h2&amp;gt;&lt;br /&gt;
		Tänane kava&lt;br /&gt;
		&amp;lt;/h2&amp;gt;&lt;br /&gt;
		&amp;lt;h3&amp;gt;&lt;br /&gt;
		Kava kuupäev (Unix timestamp): &lt;br /&gt;
		&amp;lt;xsl:value-of select=&amp;quot;schedule/day/date&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/h3&amp;gt;&lt;br /&gt;
		&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Jrk nr&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Harjutus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Seeriaid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Korduseid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Aeg&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Raskus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Kirjeldus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Kommentaar&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Lihasgrupid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;schedule/day/item&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;positionInList&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;excercise&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;series&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;reps&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;time&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;weigth&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;description&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;comment&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;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;category/muscleGroup&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
					&amp;lt;/ul&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;/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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
===.. - 28.02.2011===&lt;br /&gt;
Jõime õlut ja olime laisad nats&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
XML jms loomine&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-tastic%22&amp;diff=23480</id>
		<title>Meeskond &quot;ASP-tastic&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-tastic%22&amp;diff=23480"/>
		<updated>2011-03-01T21:16:16Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Kui olete kokku puutunud natuke tihedama jõusaalitreeninguga on teil kindlasti tihti tulnud endalt küsida küsimusi stiilis &amp;quot;Mis harjutus mul järgmisena kavas oli?&amp;quot;, &amp;quot;Mis harjutust nüüd võiks teha?&amp;quot; jne. Variant on muidugi ka minna jõusaali paberilehega, kus on siin prinditud kujul või lausa ise joonistatud kena tabel, kus on teie harjutused peal. &lt;br /&gt;
&lt;br /&gt;
Aga kumma te enne koju unustate, oma nutitelefoni(mis tänapäeval on üha enam ühe kaasaaegse inimese standardvarustus) või selle paberilehe. Pigem viimase, eks? Aga miks üldse vedada kaasas mingi lehte, kui taskus on nagunii nutifon, mis teeb 101 imet? Sellepärast, et keegi polnud viitsinud kergesti portaali ja mobiili appi ühedada. Meie nimelt üritame seda teha.&lt;br /&gt;
&lt;br /&gt;
Välja peaks lõpuks tulema treeningpäevik internetis, mis ühildub vastava Androidi või WP7 (ka iPhonega mõnel ilusal päeval ehk võib olla kunagi) jooksutava nutifoniga :)&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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;?xml-stylesheet type=&amp;quot;text/xml&amp;quot; href=&amp;quot;xml.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;schedule&amp;gt;&lt;br /&gt;
  &amp;lt;day&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;1299011724&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;positionInList&amp;gt;1&amp;lt;/positionInList&amp;gt;&lt;br /&gt;
      &amp;lt;excercise&amp;gt;Kükk&amp;lt;/excercise&amp;gt;&lt;br /&gt;
      &amp;lt;series&amp;gt;3&amp;lt;/series&amp;gt;&lt;br /&gt;
      &amp;lt;reps&amp;gt;6-8&amp;lt;/reps&amp;gt;&lt;br /&gt;
      &amp;lt;time&amp;gt;&amp;lt;/time&amp;gt;&lt;br /&gt;
      &amp;lt;weigth&amp;gt;90&amp;lt;/weigth&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Korralik täiskükk&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;muscleGroup&amp;gt;Reied&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Sääred&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Alaselg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;positionInList&amp;gt;2&amp;lt;/positionInList&amp;gt;&lt;br /&gt;
      &amp;lt;excercise&amp;gt;Jõutõmme&amp;lt;/excercise&amp;gt;&lt;br /&gt;
      &amp;lt;series&amp;gt;4&amp;lt;/series&amp;gt;&lt;br /&gt;
      &amp;lt;reps&amp;gt;5&amp;lt;/reps&amp;gt;&lt;br /&gt;
      &amp;lt;time&amp;gt;&amp;lt;/time&amp;gt;&lt;br /&gt;
      &amp;lt;weigth&amp;gt;120&amp;lt;/weigth&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;comment&amp;gt;See nädal on kerge jõutõmme&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;category&amp;gt;&lt;br /&gt;
        &amp;lt;muscleGroup&amp;gt;Alaselg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Kõik jalg&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
	&amp;lt;muscleGroup&amp;gt;Trapetslihas&amp;lt;/muscleGroup&amp;gt;&lt;br /&gt;
      &amp;lt;/category&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/day&amp;gt;&lt;br /&gt;
&amp;lt;/schedule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;schedule&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;day&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;positionInList&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;excercise&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;series&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;reps&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;time&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;weigth&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&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&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;muscleGroup&amp;quot; type=&amp;quot;xs:string&amp;quot; /&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: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: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: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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XSLT==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;h2&amp;gt;&lt;br /&gt;
		Tänane kava&lt;br /&gt;
		&amp;lt;/h2&amp;gt;&lt;br /&gt;
		&amp;lt;h3&amp;gt;&lt;br /&gt;
		Kava kuupäev (Unix timestamp): &lt;br /&gt;
		&amp;lt;xsl:value-of select=&amp;quot;schedule/day/date&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/h3&amp;gt;&lt;br /&gt;
		&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Jrk nr&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Harjutus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Seeriaid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Korduseid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Aeg&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Raskus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Kirjeldus&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Kommentaar&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;th&amp;gt;&lt;br /&gt;
				Lihasgrupid&lt;br /&gt;
				&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;schedule/day/item&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;positionInList&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;excercise&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;series&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;reps&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;time&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;weigth&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;description&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;comment&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;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;category/muscleGroup&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
					&amp;lt;/ul&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;/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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
XML loomine&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=22016</id>
		<title>Programmeerimine CSharp keeles: 2010 sügis, päevaõppe kokkuvõtted</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=22016"/>
		<updated>2011-01-04T21:38:39Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Taivo Türnpu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud projektid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
==Mohammed Ali (Näide) ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Indrek Tamm==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Miina Sikk==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Ying_Yang&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Helen Muidik==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Ilves==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Mihkel Sokk==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Martin Lensment==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Jakoobi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 1: [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 1: [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2: [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaak Lehtsalu==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Liiv==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Project Manager&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ToString2&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaan Vahtre==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seda Sahradyan==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : tuleb veel&lt;br /&gt;
** Arvustus 2 : tuleb veel&lt;br /&gt;
&lt;br /&gt;
==Kristjan Stolin==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaan Kruusma==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Projekt Tank&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 3 (kogemata) : [[Talk:Meeskond &amp;quot;codebastards&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Soha==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Terav_Totris&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond_&amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Rauno Rüga==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Miinipilduja_tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Ilmar Telga==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;JingJang&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Ready_or_Not,_Here_it_Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Allar Anijago==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Siim Aaver==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;S.K&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Indrek Kõue ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reigo Männiste==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond_&amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 :&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sten Vaisma==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond_&amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:_&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;PE&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joosep Ilves==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond_&amp;quot;Eagles_With_Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond_&amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Aare Roosiväli==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Eagles_With_Lasers&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : -&lt;br /&gt;
**Arvustus 1 : &lt;br /&gt;
**Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Kaspar Kallasmaa==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;S.K&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Raimo Tammel==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Project Manager&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : &lt;br /&gt;
**Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Valdar Vaht==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taivo Türnpu==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Siiski&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=22015</id>
		<title>Programmeerimine CSharp keeles: 2010 sügis, päevaõppe kokkuvõtted</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Programmeerimine_CSharp_keeles:_2010_s%C3%BCgis,_p%C3%A4eva%C3%B5ppe_kokkuv%C3%B5tted&amp;diff=22015"/>
		<updated>2011-01-04T21:34:18Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud projektid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
==Mohammed Ali (Näide) ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Indrek Tamm==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Miina Sikk==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Ying_Yang&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Helen Muidik==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Ilves==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Mihkel Sokk==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Martin Lensment==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Jakoobi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 1: [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 1: [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2: [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaak Lehtsalu==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Liiv==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Project Manager&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;ToString2&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaan Vahtre==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Miinipilduja tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seda Sahradyan==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : tuleb veel&lt;br /&gt;
** Arvustus 2 : tuleb veel&lt;br /&gt;
&lt;br /&gt;
==Kristjan Stolin==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jaan Kruusma==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Projekt Tank&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 3 (kogemata) : [[Talk:Meeskond &amp;quot;codebastards&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Soha==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;Blockmania&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Terav_Totris&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond_&amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Sõjardid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond_&amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Rauno Rüga==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Miinipilduja_tuli&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;2]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;ISU - aI Sii jUu&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Ilmar Telga==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;XNA (Xbox Not Available)&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;JingJang&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Ready_or_Not,_Here_it_Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Modern Iron&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Allar Anijago==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;PEA&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Siim Aaver==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;S.K&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Ready or Not, Here it Comes!&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Indrek Kõue ==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reigo Männiste==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond_&amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
** Arvustus 1 :&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sten Vaisma==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;2#4U&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond_&amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Siiski&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:_&amp;quot;LMDB&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;PE&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joosep Ilves==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;IDDQD&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond_&amp;quot;Eagles_With_Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond_&amp;quot;The_Adventurer&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond_&amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Aare Roosiväli==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Eagles_With_Lasers&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond_&amp;quot;H.A.S.H.&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : -&lt;br /&gt;
**Arvustus 1 : &lt;br /&gt;
**Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Kaspar Kallasmaa==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;S.K&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Pacman&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Skill and Others&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;HASH&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Raimo Tammel==&lt;br /&gt;
* &#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : [[Talk:Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
**Arvustus 2 : [[Talk:Meeskond &amp;quot;Hype&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rakendus&#039;&#039;&#039; : [[Meeskond &amp;quot;Project Manager&amp;quot;]]&lt;br /&gt;
**Arvustus 1 : &lt;br /&gt;
**Arvustus 2 :&lt;br /&gt;
&lt;br /&gt;
==Valdar Vaht==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;Kosmoseahi&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Eagles With Lasers&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Projekt_Tank&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;FilmiAhi&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Alphabook&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Taivo Türnpu==&lt;br /&gt;
*&#039;&#039;&#039;Mäng&#039;&#039;&#039; : [[Meeskond &amp;quot;C-Team&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;The Adventurer&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Hash&amp;quot;]]&lt;br /&gt;
*&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;: [[Meeskond &amp;quot;ASP-TASTIC&amp;quot;]]&lt;br /&gt;
** Arvustus 1 : [[Talk:Meeskond &amp;quot;Jana ja poisid&amp;quot;]]&lt;br /&gt;
** Arvustus 2 : [[Talk:Meeskond &amp;quot;Siiski&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Siiski%22&amp;diff=22014</id>
		<title>Talk:Meeskond &quot;Siiski&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Siiski%22&amp;diff=22014"/>
		<updated>2011-01-04T21:29:26Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Katkine või siis vähemalt minul jälle ei tööta (versiooni error). Päris &amp;quot;huvitavad&amp;quot; kommentaarid on ka sisse jäetud! Koodi põhimõtteliselt kommenteeritud pole.&lt;br /&gt;
&lt;br /&gt;
Lauri Jansen&lt;br /&gt;
D21&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kallis Lauri, tänan tagasiside eest! Kui soovid meie rakendust käivitada, uuenda lehelt &lt;br /&gt;
http://www.microsoft.com/express/Database/InstallOptions.aspx 1. või 3. või 4. variandiga &lt;br /&gt;
(milline vaja on, andmebaasist piisab üldjuhul) arvutis olevat Visual Studiot.&lt;br /&gt;
Kui toiming tehtud, proovi uuesti meie programmi käivitada, peaks õnnestuma!&lt;br /&gt;
Edu soovides&lt;br /&gt;
Indrek&lt;br /&gt;
Siiski &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Antud projekti käimasaamisega oli raskusi - lähtudes eelpool toodud kommentaari juhendist, sain projekti tööle. &lt;br /&gt;
&lt;br /&gt;
Idee on hea ja teostus on korralik. Samas puudub logimine - ei saa muuta ruumide olekuid vms. Kood on vähekommenteeritud, kuid sellegipoolest arusaadav. Kasutajaliidese disainiga on tegeletud - disain korralik.&lt;br /&gt;
&lt;br /&gt;
Koodis silmnähtavaid vigu ei tundunud olevat ja samuti ka programmi käivitamisel ja töötamisel mitte. Samas võiks olla võimalus muuta ruumi olekuid - Wikilehe aruande järgi ütleks, et võib-olla ajapuudusest.&lt;br /&gt;
&lt;br /&gt;
Eripära: ainulaadne idee ja mõnus programm&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Siiski%22&amp;diff=22013</id>
		<title>Talk:Meeskond &quot;Siiski&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Siiski%22&amp;diff=22013"/>
		<updated>2011-01-04T21:23:45Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Katkine või siis vähemalt minul jälle ei tööta (versiooni error). Päris &amp;quot;huvitavad&amp;quot; kommentaarid on ka sisse jäetud! Koodi põhimõtteliselt kommenteeritud pole.&lt;br /&gt;
&lt;br /&gt;
Lauri Jansen&lt;br /&gt;
D21&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kallis Lauri, tänan tagasiside eest! Kui soovid meie rakendust käivitada, uuenda lehelt &lt;br /&gt;
http://www.microsoft.com/express/Database/InstallOptions.aspx 1. või 3. või 4. variandiga &lt;br /&gt;
(milline vaja on, andmebaasist piisab üldjuhul) arvutis olevat Visual Studiot.&lt;br /&gt;
Kui toiming tehtud, proovi uuesti meie programmi käivitada, peaks õnnestuma!&lt;br /&gt;
Edu soovides&lt;br /&gt;
Indrek&lt;br /&gt;
Siiski &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
tere&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Pacman%22&amp;diff=21835</id>
		<title>Talk:Meeskond &quot;Pacman&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Pacman%22&amp;diff=21835"/>
		<updated>2011-01-03T11:39:50Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mäng:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuigi mängu idee ei ole uus, kutsus selle mängu peamenüü kujundus, mängule pilku heitma. Esmamulje mängust oli positiivne ning üllatav oli mängu sujuvus. Varsti aga selgusid ka mängu negatiivsed pooled, mis hõlmasid endas wikis väljatoodud nuppude mitte töötamise,mängu üksluisuse, ning puudulikke lahendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis väga positiivse mulje ja võib öelda, et peamenüü kujundus oli üks tõmbenumbreid, mis mind vana läbi ketratud mängu juurde tagasi tõi. Alati ei pea leiutama midagi uut, piisab ka vanast mängust,ning uuest kujundusest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nupud ei tööta&#039;&#039;&#039;&lt;br /&gt;
*Ei tea, kas see oli wikis lihtsalt kahe silma vahele jäetud, aga wiki-s kirjeldatud P ja Q nupp, ei töötanud. P nupp, mis kirjelduste järgi pidi lubama mängu pausile panna, ei töötanud ning samuti ei saanud tööle ka nuppu Q, mis wiki seletuste järgi pidi leveleid vahetama.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Mäng muutus suhteliselt kiiresti igavaks, ja seda peamiselt asjaolu tõttu, et on võimalik süüa ära kõik punktid, ilma, et kollid üldse sinu kartmise seisundist üle saaksid. Nimelt ei vahetada kolli režiimi leveli vahetamise, mis tähendab, et kui sööd viimase kolmnurga ära täpselt enne viimase punkti söömist, siis algab uus level sellega, et sul 20 sekundit aega, enne kui sina kolle kartma peaksid - Ehk on võimalik igas levelis kasutada mitte ainult 4, vaid 5 kolmnurka, mis omakorda muudab aga mängu igavaks, sest jõuad rahulikult ära süüa kõik punktid, ilma et kollid sind üldse süüa üritaksid. Samuti esines olukordi, kus mängu alguses sündisin seina seest, ja kui sealt liikuma hakkasin, kasvas sinna ette sein. Kõige positiivsema mulje ei jätnud ka pilt, kus kõik punktid olid ekraanilt kadunud, kuid mäng ikkagi kestis, kuigi tuli hiljem välja, et tegelikult on üks punkt peidetud pimedasse nurka vasakul, mis on ekraanipildist väljas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minupoolsed Ideed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Omapoolseteks lahendusteks pakuksin välja, et mäng oleks võinud olla teie interpretatsioon pac-manist, mitte selle koopia. Huvitavaks ja teistsuguseks oleks selle muutnud nii erinevad kollid, kahemängija võimalus, erinevad power-upid või siis isegi erinevad levelid - antud juhul jäi mäng igavaks. Kiiremad kollid, ja lisa kollid ei lisanud mängupildile vajalikku muutust, peamiselt seetõttu, et neil ei tekkinudki võimalust mängijat süüa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki tundub üldjoontes asjalik, ning meeldis, et oli välja toodud klasside kirjeldused ning ka kasutatud materjalid. Samuti oli välja toodud erinevused klassikalisest pac-manist ja nende versioonist. Wiki puhul oleks soovitanud lisada seletuste juurde ka pilte, mis annavad tihtipeale parema arusaama, kui lihtsalt seletused.Samuti jäi natuke selgusetuks, mida siis ikkagi keegi tegi, sest kõigi taha oli kirjutatud ainult üldistavad märksõnad - Oleks oodanud natuke täpsemat kirjeldust, mida keegi ikkagi tegi. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et mäng on ülesannete kõrgustel.Mäng oli üllatavalt sujuv ja väga hästi kujundatud. Mängul esinesid mõningad viperdused, kuid neid võib pigem nimetada kahe silma vahele jäänud pisiasjadeks, kui tõsiselt võetavateks probleemideks. Kuigi mäng jäi minu jaoks kohati igavaks, võib selle kohta siiski öelda, et asi on maitses ning maitsed on erinevad. &lt;br /&gt;
&lt;br /&gt;
Jaan Vahtre A21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Üsna tore on leida sellist vanakooli mängu. Mängu vaadates tundub kõik ok ja graafika on ka ilus. Kuigi ta on liiga sarnane sellele originaalile. Arvan et oleks võinud teha mõned sellised suuremad muudatused sinna sisse... Et muuta mängu originaalist natuke erinevamaks. Arvan et huvitav lisa oleks näiteks kahe pacmani koostöö, niiöelda siis paarismäng. Kuid üldjuhul meeldis see mäng!&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Mäng on päris puhtalt lahendatud. Üllatavalt sujuv võrreldes paljude teiste esitletud mängudega. Silmailu on samuti piisavalt.&lt;br /&gt;
Segadust tekitab veidi pime ala mängu paremas servas (keskel).&lt;br /&gt;
&lt;br /&gt;
Nagu ülalpool mainitud, ei töötanud ka minul nupud Q ja P.&lt;br /&gt;
&lt;br /&gt;
Mulle meeldis Game Over muusika. Ajas muigama. Samas kui mäng läbi sai, ei leidnud ma ühtegi nuppu kuidas oleks saanud uut mängu alustada. Ei toimunud Esc, ei enter ega klikkimine. Lõpuks pidin mängu kinni panema ja uuesti lahti tegema, et mängu jätkata.&lt;br /&gt;
&lt;br /&gt;
Mäng muutub päris kiiresti igavaks ja tundub, et mida suuremtatesse levelitesse jõuda, seda kergemaks mäng läheb. Koletised lähevad küll kiiremaks ja neid tuleb juurde, aga samas läheb ka PacMan kiiremaks. Kui aga süüa ära power up, siis see aeg on ikka 20 sekundit. Kui aga PacMan on kiirem, siis jõuab ta selle 20 sekundiga süüa ära palju rohkem kastikesi ilma et ta koletisi kartma peaks.&lt;br /&gt;
&lt;br /&gt;
Pean kiitma meeskonna Wikit, mis on väga põhjalikult koostatud.&lt;br /&gt;
&lt;br /&gt;
Ettepanekutena tooksin välja järgmised punktid:&lt;br /&gt;
* Power-up&#039;i saamisel võiks muutuda vaenlaste värv, nagu originaalses Pac-Man&#039;is. Praegune lahendus on rahuldav, aga ma usun, et muudatust ei ole keeruline sisse viia.&lt;br /&gt;
* Kui power-up on saadud ja vaenlane n-ö ära söödud, võiks samuti viimase värv selguse mõttes muutuda.&lt;br /&gt;
&lt;br /&gt;
Samuti võiks olla klasside [http://web.zone.ee/Pacman/doc/default.htm dokumentatsiooni] encoding UTF-8, vastasel juhul ei näidata täpitähti.&lt;br /&gt;
&lt;br /&gt;
Martin Lensment (D21)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Silma jäi just mängu ilus graafika ja sujuvus. Wiki oli samuti asjalik. Mis natuke häris oli see, et mäng sarnanes liiga palju originaalile, oleks tahtnud näha teiepoolseid mõtteid mängu teistsuguseks muutmisel, mingi muutus oleks võinud olla. &lt;br /&gt;
Üldjoontes aga mäng vägagi mängitav ja hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Kaspar Kallasmaa D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Mäng oli graafiliselt iseenesest ülikena. Samuti oli mäng väga sujuv ja kõik toimis loogiliselt, ka väga nostalgiline. Asja sound oli täpselt nii nagu olema pidi, 5+. &lt;br /&gt;
&lt;br /&gt;
Aga kas oli minu teema, või mis, aga kui kõik täpikesed olid söödud, jätkus mäng. Kas siis pidi mingit nuppu vajutama või midagi tegema, et edasi minna? Või polnud piisavalt intuitiivne minusuguse jaoks :)&lt;br /&gt;
&lt;br /&gt;
Wiki on asjalik, põhjalik. Selle kohapealt etteheiteid pole.&lt;br /&gt;
&lt;br /&gt;
Indrek Kõue D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Alphabook%22&amp;diff=21834</id>
		<title>Talk:Meeskond &quot;Alphabook&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Alphabook%22&amp;diff=21834"/>
		<updated>2011-01-03T11:39:19Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loodud rakenduse ei ole küll kõige ilusam, näiteks palju on suuri kaste, kus vaid murdosa infoga täidetud, kuid programmi funktsionaalsus on olemas. Raamatute lisamine, laenamine, kasutajate administreerimine jne töötavad nii nagu tabid ja nupud juhatavad. Mis oleks võinud olla natuke teisiti, on kasutajale tagasiside kuvamine. Hetkel jääb näiteks peale laenutuse lisamist tekst &amp;quot;Laenutus on lisatud!&amp;quot; nii kauaks laena tabi alla, kuni mul rakendus &lt;br /&gt;
lahti on, niiet kaua aega eemal olles näiteks raamatuid lisades võib sellelsse tabi tagasi tulles tulla üllatusena, et mis laenutus see lisatud on. Selle oleks võinud tabe vahetades ära nullida. Ka tundus, et kui muuta kellegi kasutajanime, siis need muutused ei kajastu kohe Tagastuse tabelis, vaid peab selleks rakenduse uuesti käivitama.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lähtekood&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekood on hästi loetav, põhifunktsionaalsused on ilusti paigaldatud eraldi klassides. Küll aga oleks võinud olla rohkem kommentaare, mis  osades klassides olid olemas, osades mitte. Korralikult oli  lahendatud ka see, et klasside muutujad olid privaatsed ning nende muutmiseks kasutati properteyd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehtelt saab küll tegevuste logi ning rakenduse koos lähtekoodiga kätte, kuid muus osas on infot küllalt vähe, &lt;br /&gt;
oleks võinud olla kindlasti lühike kirjeldus rakenduse kohta, et mida see teha võimaldab ja kuidas. Lisaks ka näiteks kasutatud tabelid ja kuidas nad omavahel seoses on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 17:07, 15 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rauno Rüga, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvamus==&lt;br /&gt;
&lt;br /&gt;
*Lähtekood on loetav, kuid oleks oodanud rohkem koodi kommenteerimist.&lt;br /&gt;
&lt;br /&gt;
*Kujunduse poole pealt pole liialt segavaid vidinaid, kuid teeks etteheite kasutavusmugavuse kohta(oleks oodanud rohkem infot toimingute kohta jne).&lt;br /&gt;
&lt;br /&gt;
*Eriti meeldis aruande genereerimise võimalus, andis korraliku ülevaate. Plussiks võib lisada väljade korraliku sorteerimise võimaluse.&lt;br /&gt;
&lt;br /&gt;
*Miinustest tooks välja textboxide &amp;quot;inputi&amp;quot; korraliku kontrolli puudumise&lt;br /&gt;
  *pideva andmebaasi ühenduse avamise/sulgemise&lt;br /&gt;
  *paljud muutused rakenduvad alles pärast rakenduse taaskäivitamist&lt;br /&gt;
  *Wiki lehel liialt vähe infot&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikul võiks öelda, et rakenduse funktsionaalsus on hea, kuid rohkem vaeva tuleks näha kasutavusmugavuse paremaks muutmisega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Arvamus==&lt;br /&gt;
&lt;br /&gt;
Wiki oleks võinud olla natuke põhjalikum.&lt;br /&gt;
Uut raamatut sisestades saab raamatu profiili lisada pealkirja, autori ja aasta. Samas raamatute nimekirja „Raamatud“ all vaadates aastat ei kuvata.  Samas aruannete all aasta jällegi kuvatakse, seega pole tegu erilise probleemiga.&lt;br /&gt;
Meeldib see, et kogu protsess on lõpuni läbi mõeldud – on nii „Laenuta“ kui ka „Tagasta“.&lt;br /&gt;
Hea ja loogiline on, et raamatut välja laenutades hüppab raamat kohe kasti „Tagasta“ (ja vastupidi) . Seega on väga hästi näha, millised raamatud hetkel kodus laenutamiseks vabad on ning ühte raamatut ei saa samaaegselt välja laenata mitmele sõbrale korraga.&lt;br /&gt;
Aruanded töötavad korralikult. Andmed kuvatakse aruannete all tabelina, mille abil on hea ja mugav rida pidada. &lt;br /&gt;
Analoogse tabelina võiksid andmed olla kuvatud ka „Raamatud“ all.  See lihtsustaks õige raamatu leidmist. Juhul kui ei soovi kuvada tabelina, võiks abi olla raamatute tähestikulisse järjekorda seadmisest. Hetkel on raamatu leidmine pisut ebamugav, kuna andmed on kuvatud liiga üksteisel seljas.&lt;br /&gt;
Hoolimata viimati nimetatud väiksest ebamugavusest on  tegelikult tegemist loogilise ülesehitusega ja täiesti toimiva koduraamatukoguga. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Janar Tooming DK21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==.==&lt;br /&gt;
&lt;br /&gt;
Esimene vaadatud raamatukogu programmidest mis on realisserinud ka raportite genereerimise võimaluse. Raamatute ja lugejate nimekirjast kustutamist ei tundu olevat. Muutmine toimib, aga kustutada ei saa. Välise andmebaasi kasutamine parandab funktsionaalsust (ei teki versiooni erinevuste probleeme.). Kood hästi liigendatud, aga oleks võinud olla pisut rohkem kommenteeritud. Kui kustutamise funktsioon lisada/nähtavamaks teha, on tegu täitsa toimiva rakendusega.&lt;br /&gt;
&lt;br /&gt;
Artur Mölter&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
==Retsensioon==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Kuna esimene retsensiooni tegin kodusest raamatukogust siis valisin ka teiseks retsenseeritavaks rakenduseks koduse raamatukogu. Esmamulje rakendusest oli täiesti kohutav, jubedad suured valged kastid ja läks ikka aega kuni hakkasin aru saama, mis milleks ja kus midagi asub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis ikka päris jubeda mulje ehk siis kujunduse peale ei olnud eriti aega raisatud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus&#039;&#039;&#039;&lt;br /&gt;
*Võimaldaks sisestada kodused raamatud - Olemas&lt;br /&gt;
*Võimaldaks luua laenutajate profiile - Mina ei leidnud, sellist võimalust.&lt;br /&gt;
*Raamatuid välja laenutada (tähtajaliselt) - Minu arust ei tööta ka see funktsioon.&lt;br /&gt;
*Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused jne)- See funktsionaalsus on realiseeritud.&lt;br /&gt;
*Lisavõimalused on kõik realiseerimatta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Puuduseks võiks pidada seda, et ei olnud realiseeritud muude andmekandjate (CD, DVD plaadid, videokasetid jms.) laenutamise võimalust. Samuti ei ole võimalik otsida raamatut mingite ette antud parameetrite järgi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
*Wiki ajab üldjoontes asja ära, aga ega sealt täit pilti ei saa, kes millega tegeles. Ehk siis lühemalt öeldes võinuks wiki olla palju põhjalikum. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
*Kokkuvõtlikult võib öelda, et rakendus on täidab napilt ülesande püstituse miinimumnõuded.&lt;br /&gt;
&lt;br /&gt;
[[User:Smaeks|Smaeks]] 17:14, 20 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjana kui programmi käima panen on see suht segane ja kirju. Igalpool on mingid listboxid, mis on tihedat teksti täis. Paariminutilise sirvimise järel muutub aga kasutajaliides suht arusaadavaks. Kindlasti oleksite pidanud kõikide listboxide asemel kasutama tabeleid. Laena/tagasta paneelil on kasutajate nimekiri listboxina asjakohane. Põhimõtteliselt kõik vahendid on olemas, et seda programmi tõepoolest ka kasutada ja bugisid ei suutnud leida. Aruannete osa on teil päris hästi lahendatud.&lt;br /&gt;
&lt;br /&gt;
Need veateated, mis programmi kasutamisel ilma netiühenduseta ette kargavad on päris hirmuäratavad ja lisaks tuleb neid mitu järjest. Oleksite võinud kasutaja jaoks pisut lihtsamad veateated teha.&lt;br /&gt;
&lt;br /&gt;
Lühikese ajaga tehtu kohta tuli päris viisakas programm välja. Samuti tuleb kiita, et programmi käivitamiseks ei tule 5+1 asja kõigepealt enda arvutisse paigaldada. Potentsiaalse kasutaja jaoks muudab see programmi palju ahvatlevamaks.&lt;br /&gt;
&lt;br /&gt;
Kahjuks wiki on teil suhteliselt tühi ja ilma google code uurimata ei selgu liikmete panus projekti. Lisaks logole võiks wikis olla ka mõni pilt programmi kasutajaliidesest. Tundus, et umbes üle poole koodi on ka C# tüüpi kommentaaridega.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver D21&lt;br /&gt;
&lt;br /&gt;
==Programmi arvustus==&lt;br /&gt;
&lt;br /&gt;
Lähtekood oli selgesti loetav, kõik oli ilusti eraldi klassidesse paigutatud. Võib-olla oleks võinud olla paar kommentaari rohkem, kuid sai ka ilma aru kõigest.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides oli minu jaoks täiesti piisav - sai teha täpselt seda, mida vaja. Ei olnud midagi üleliigset ega ka midagi puudu. Üks asi jäi silma - kui laenutasin alguses raamatu, tekkis silt, et raamat laenutatud. Kui seejärel tagastasin raamatu sama sessiooni ajal, jäi see kiri alles. &lt;br /&gt;
&lt;br /&gt;
Muidu kõik väga hästi - eesmärk täidetud ja töötav programm - hea töö!&lt;br /&gt;
&lt;br /&gt;
Miina Sikk D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Arvustus==&lt;br /&gt;
&lt;br /&gt;
Programm toimib, kuid minu arvates võiks üldine kujundus parem olla. Ainuke funktsioon, millest ma puudust tunnen, on kasutaja kaupa laenutuste otsimine. Häirib programmi pikk käivitusaeg ning tabide vahetamisel tekkiv viide.&lt;br /&gt;
&lt;br /&gt;
Klasside kasutus ja koodi üldmulje on hea. Juhin tähelepanu sellele, et salasõnade krüpteerimata kujul koodis hoidmine ei ole eriti hea idee.&lt;br /&gt;
&lt;br /&gt;
Wiki on veidi liiga tühi, tahaks vähemalt näha inimeste tööülesandeid.&lt;br /&gt;
&lt;br /&gt;
Muidu täitsa hästi realiseeritud lihtne raamatukogu.&lt;br /&gt;
&lt;br /&gt;
Janno Tomingas&lt;br /&gt;
D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimene asi, mis silma hakkab, on väga minimalistlik kasutajaliides, mis oli samas lihtsasti arusaadav kui natukene imelik vormiloogika välja arvatud. Mulle isiklikult selline lähenemine meeldib. Paari alamlehe avamisel oli tuntav viivitus, mis häirib ja mis sellise lihtsa programmi puhul ei ole õigustatud. Vorme kasutades panin tähele, et mitmete väljade puhul oli kontroll puudulik või üldse puudu. Näiteks õnnestus mul sisestada raamatuid aastaga 20000 ja panna aastaks üldse tekst. Lisaks oli vähemalt ühes kohas olukord, kus peale muutmist mingi sisestamisrežiimi aga välju tühjaks ei tehtud. Kõigele muule lisaks paistis puudu olevat SQL päringutes kasutatud muutujate kontroll mistõttu märgi &#039; kasutamine põhjustas errorteateid ja vigaseid sisestusi.&lt;br /&gt;
&lt;br /&gt;
Koodi uurima hakates paistis kõigepealt silma ORM tüüpi lähenemine asjadele, mis mulle meeldis. Üldse oli koodi pool enamvähem korralik, ka kommentaarid olid enamasti olemas. Mis mind aga häiris oli see, et iga andmebaasi kasutamise jaoks loodi ühendus uuesti. See tekitab jõudluseprobleeme ja ühtlasi tähendab vajadust iga kord ühendus käsitsi sulgeda.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes oli mitmetest probleemidest hoolimata tegemist kasutamiskõlbliku programmiga.&lt;br /&gt;
&lt;br /&gt;
Valdar Vaht D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kujundus ja disain on väga blank, see jäi esimesena silma. Pole viitsitud kuupäevade formattimisega ka tegeleda, tähtajad raamatu tagastamisel/laenutamisel üldiselt ei käi sekundilise täpsusega :) Võib-olla teil käib, aga ma leian, et oleks loetavam ja mugavam kuvada ainult kuupäev. Oleks võinud olla ka raamatute otsimise/sorteerimise süsteem laena/tagasta tab&#039;is, käsitisi eriti listi läbi uurida ei viitsiks :) . Veel, ma sain unhandled exceptioni, kui ma lisasin uue raamatu ja siis proovisin tagastamisi kuupäeva järgi sorteerida&lt;br /&gt;
&lt;br /&gt;
Exception Text **************&lt;br /&gt;
System.ArgumentException: Object must be of type DateTime.&lt;br /&gt;
&lt;br /&gt;
ehk tahaks teie orm siinkohal natuke täiustamist :)&lt;br /&gt;
&lt;br /&gt;
Kood muidu on hästi loetav ja loogiline, funktsionaalsused eraldi klassides nagu olema peab.&lt;br /&gt;
Wiki oleks võinud olla põhjalikum, aga põhiasjad saab kätte.&lt;br /&gt;
&lt;br /&gt;
Üldiselt asi töötab ja saab asja aetud, kuigi update&#039;i tahaks väga :)&lt;br /&gt;
&lt;br /&gt;
Indrek Kõue D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
Lõpuks ometi leidsin ühe töö, kus saab vähemalt installika alla laadida, programmi saab ainult svn-s vaadata, v.a. andmetabel. &lt;br /&gt;
Rakendus töötab ilma tõrgeteta. Kuigi esmakasutajal on alguses raske pihta saada, mida sellega tegema peab. Edasiarendades võiks kujunduse või kirjadega juhatada kasutajat, mille jaoks mingi menüükast või nupp  mõeldud on ja mis järjekorras neid kasutama peab.&lt;br /&gt;
&lt;br /&gt;
Kood on tehtud Windows Formsi rakendusena,  saab mugavalt sql-lauseid kirjutada, mu enda projekti WPF-rakendusega nägin mitu päeva vaeva, et aru saada, kuidas seda andmebaasiga ühendada. WPF on loodud selleks, et elu liiga lihtne ei oleks.&lt;br /&gt;
&lt;br /&gt;
Õnneks on wiki suhteliselt tyhi, ei pea mingit tüütut jura hambad ristis läbi pealuu ajama.&lt;br /&gt;
&lt;br /&gt;
Mailis Toompuu D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kõik tundub töötavat ning disaini osa pealt on kokku hoitud, kuid silma ei häiri miski. Raamatutest on ülevaade üpris kehv- need võiks olla tähestikujärjekorras. Meeldis see, et laenutus oli tehtud üpris lihtsaks, ei jäänud miski arusaamatuks. &lt;br /&gt;
Wikis oleks võinud olla ka tööjaotus ja väikene õpetus kuidas programmi käsitleda. Näiteks ei olnud teada mida teeb &amp;quot;Aruanded&amp;quot; link kuniks ise proovisin. Üldmulje programmist siiski hea kui kõrvale jätta need eelpool mainitud pisiasjad. Väga lihtne kasutada ja isegi kasulik!&lt;br /&gt;
&lt;br /&gt;
Allar Märk D-21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Jana_ja_poisid%22&amp;diff=21833</id>
		<title>Talk:Meeskond &quot;Jana ja poisid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Jana_ja_poisid%22&amp;diff=21833"/>
		<updated>2011-01-03T11:38:35Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiki: Wiki on piisavalt põhjalik, on olemas sihid, logi ja tööjaotus. Eriti meeldib mulle tööjaotuse sektsioon, kus on määratud kes mida teeb ning kas tema ülesanne on lõppule viidud. Ekraani pauk on ka olemas mis on pluss.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides: Kasutajliides on kena, mulle meeldib. Ainuke asi mis vähekene häirib on see tegumi-kast (kuhu ilmuvad sooritatud ülesanded). See meenutab mõnevõrra kasti, kuhu ma pean ise midagi sisse kirjutama. Nupudele oleks võinud luua mõne ühtse stiili.&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus: Funktsionaalsus on kõik korrektne ja töötab nii nagu peab. Väga häiriv asi, mis silma jäi, oli see, et kui regitreerida kastuaja, siis ei saadeta mingit tagasisidet, et mis nüüd toimus. Ilmub lihtsalt tegumi-kast sõnum Valmis- mis asi on valmis? ja tekib nupp tagasi-tagasi kuhu?&lt;br /&gt;
&lt;br /&gt;
Kood: Puudub ülevaade, kuna wikilehel ei ole linki lähtekoodile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ikoue|Ikoue]] Indrek Kõue, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lihtsa ja arusaadava ülesehitatud programm. Miskil põhjusel minul ei toiminud laenutuste lisamine. Programm teatas küll, et laenutamine õnnestus, aga laenutuste lehele uusi ridasid ei tekkinud. Samas raamatute lisamine toimis nagu peab. Pärast uue kasutaja loomist võiks võibolla uue kasutaja kohe sisselogida. Kuna lähtekoodi ei ole, siis ei tea, kas VaataLaenutusi nupu mitte töötamine on minu kohalik probleem või programmi viga. Muidu kena raamatukogu haldus.&lt;br /&gt;
&lt;br /&gt;
Artur Mölter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Registeerimise formil üpriski korralik kontroll va. see, et ei kontrollitud kas tegu on emailiga. &lt;br /&gt;
Pärast registeerimist ei oska kuidagi edasi käituda, teatab küll, et valmis, aga mis edasi?&lt;br /&gt;
&lt;br /&gt;
Raamatute lisamine toimis ootuspäraselt, samuti meeldis korralik raamatute sorteerimine.&lt;br /&gt;
Algul tuli üpris pikalt mõistatada kuidas laenutamine toimida võiks, oleks oodanud mingisugust laenuta nuppu.&lt;br /&gt;
Nupule &amp;quot;Laenuta&amp;quot; vajutades kuvas iga raamatu kohta &amp;quot;Keegi jõudis sinust ette ja laenutas selle raamatu juba ära&amp;quot; kuigi näitas, et raamat on saadaval.&lt;br /&gt;
&lt;br /&gt;
Wiki piisavalt põhjalik, korralik logi, ning eriti meeldis tööjaotuse tabel.&lt;br /&gt;
&lt;br /&gt;
Lähtekood korralikult klassideks jaotatud, ning piisavalt komenteeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võiks öelda Heiki Tähise sõnad &amp;quot;testimine, testimine, testimine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allar Anijago, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkuseks eelmisele kommentaarile:&#039;&#039;&#039; Sellel EXE versioonil oli tõesti antud viga küljes (unustatud uuendamata). Otse source koodist käima pannes oleks kõik korralikult toiminud. Nüüdseks panin uue exe ka üles.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Ma ilmselt kasutasin juba parandatud versiooni asjast, siis ülalkommijate märgatud puuduseid ma ise ei märganud.&lt;br /&gt;
&lt;br /&gt;
Minu arust kogu programm toimis ootuspäraselt. Raamatu ilmumisaega ei kuvatud kuskil nähtaval kohal.&lt;br /&gt;
&lt;br /&gt;
Ja veel - J.Pöial, &amp;quot;Algoritmid&amp;quot;, fantaasiakirjandus&lt;br /&gt;
&amp;lt;- naersin end ribadeks (samas lahtris Harry Potteriga)&lt;br /&gt;
&lt;br /&gt;
Üldkokkuvõte: täielikult rahuldav.&lt;br /&gt;
&lt;br /&gt;
Kristjan Stolin, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
wiki on korralik, saab hea ülevaate kus, mis ja kes asjaga tegeles.&lt;br /&gt;
imelik oli see, et registreerudes saab rõõmsa teate et midagi on valmis, nüüd peab ise otsustama et edasi tuleb sisse logida.&lt;br /&gt;
lisasin siis ka paar raamatut, ei leidnud kohta kust lisada liike, kui neist peaks puudus tulema. kokku neid 11, sinna otsa võiks lisada kaheteiskümnendaks liigiks muu või midagi muud sellist. Aasta kohale kirjutasin mingi sõna et vaadata kas saan ka mingi veateate aga ei midagi. aastat väli on vist lihtsalt iluasjaks pandud. Visuaalselt raamatute tabelid on piisavalt suured ja kuna neid saab kiirelt reastada nime või autori nime järgi, siis peaks sealt olema lihtne sobivat raamatut üles leida, sest otsingu väli on puudu. Kuna iga kasutaja saab raamatuid lisada ja omanikuna kuvatakse tema nimi, siis on see hea abivahend just siis kui seda programmi kasutab väga palju inimesi, kellel kõigil kodus palju erinevaid raamatuid.&lt;br /&gt;
&lt;br /&gt;
Urmo Tamme D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Teema valitud õppejõu poolt välja pakutud kahest teemast. Esmamulje rakendusest oli positiivne. Kõik nupud töötasid, nii nagu vaja. Võib ütelda, et meeskond on ülesande miinimumnõuded täitnud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis positiivse mulje. Mulle tundus ka paigutus täiesti loogiline olevat. Arvatavasti saaks ka Tädi maali oma raamatute haldamisega hakkama, kui tal oleks selline rakendus kodus kasutusel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Puuduseks võiks pidada seda, et ei olnud realiseeritud muude andmekandjate (CD, DVD plaadid, videokasetid jms.) laenutamise võimalust. Samuti ei ole võimalik otsida raamatut mingite ette antud parameetrite järgi. Samuti pidi nuputama, kuidas laenutamine toimub, aga natuke nuputamist ja oligi lahendus käes, et asjad toimivad nagu ikka windows-i maailmas - topeltklikkimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
*Wiki tundub üldjoontes asjalik. Täiesti arusaadavalt on välja toodud, kes millega tegeles. Oleks ju võinud välja tuua ka need aspektid, kus meeskond hätta jäi, aga võib-olla sellised kohti neil ei tekkinudki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
*Kokkuvõtlikult võib öelda, et rakendus on ülesannete kõrgustel, kuna kõik esmased nõuded rakendusele on täidetud, lisavõimaluste realiseerimine on vist jäetud tulevikku. Positiivse poole peale võib kanda ka selle, et raamatud saavad lisada kõik kasutajad ja sellega suurendada laenutuse valikuvõimalusi. &lt;br /&gt;
&lt;br /&gt;
[[User:Smaeks|Smaeks]] 16:28, 20 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teemaks on kodune raamatukogu mis on üks etteantud valikutest. Ülesanne on realiseeritud osaliselt, ehk siis alus on valmis, natuke vajaks veel nokitsemist. Kasutaja saab ära registreerida ja kasutaja saab oma profiili muuta. Enda kasutajat registreerides, sain aru, et emaili väljale võib kirjutada ükskõik mida, vast siis teistele väljadele ka, ehk siis ei kontrollita andmeid mingite tingimuste vastu, vist. Peale kasutaja registreerimist ei saanud kohe aru, et kas läks hästi või halvasti, hiljem märkasin päises väikest märguannet õnnestumise kohta. Logisin sisse ja siis uuesti välja ning kui siis vajutasin uuesti registreeri siis olid väljad juba automaagiliselt täidetud, see oli huvitav. Raamatuid saab sisestada ja saab ka pärida sinu enda raamatuid või siis kõike, aga sellega on ka päringute osa läbi. Samuti ei suutnud ma välja laenutada sealt raamatuid. &lt;br /&gt;
Samas on asi ikkagi realiseeritud ja ma mõistan, et aega on vähe aga tegimis palju, seega tubli töö, ning kui keegi viitsib natuke veel nokitseda saab asjast asja ka.&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Wiki leht kajastab nii ideed, juhendit kui ka ülesannete jaotust, samuti on olemas logi, illustreeriv pilt ning viited exe-failile ja lähtekoodile. &lt;br /&gt;
Võib-olla mis puudu on ja silma hakkas on klasside kirjeldus, kuigi samas see on vabandatav, kuna klasse oli tõesti palju, seega ka klasside nõue on täidetud.&lt;br /&gt;
&lt;br /&gt;
Esimese asjana hakkas silma, et mõned asjad olid paigutatud eraldi kaustadesse, näiteks pildid ja paneelid. Kood on kommenteeritud eestikeelsena, meeldis, et summary&#039;s oli ära toodud üleüldine seletus, mida selles klassis tehakse. Raamatu ID oli see, mis listis häiris, kuna see algas 48-st. Oleks võinud olemata olla. Registreerimise lehel jah ei kontrollita emaili, mina näiteks sisestasin jkl ning sellega jäädi rahule, samas kui email on kontaktviis raamatu tagastamiseks, siis võib tekkida probleeme. Samas ei võimaldata sama emailiga inimesel teist kasutajat teha. Segadust tekitas tõepoolest ka registreerimise kinnitamine, teavitatakse lihtsalt, et on valmis, aga samas võiks ju siis suunata sisse logimise lehele, selleks aga peab vajutama nuppu &amp;quot;tagasi&amp;quot;. Ei tea, kas parooli kuvamine Profiili all sellisel kujul oleks kõige õigem variant. Üpriski kavalalt on teostatud laenutamine, kasutaja saab küll vajutada laenutuse nuppu, aga seejärel peab ootama, kas raamatu omanik rahuldab taotluse. Samas see variant töötas ilusasti. Ka raamatu lisamine töötas hästi, tekkis rida õigete andmetega listi. Samas häiris jälle selline asi, et kui ette jäi list enda laenutustega, siis väljalogimisel see ei muutunud kõikide raamatute listiks, vaid näitas ikka kasutaja laenatud raamatuid. Samas võiks ka sisselogimine olla kas eraldi lehel või siis niimoodi teostatud, et raamatulisti ei näe, kui ei ole sisse logitud, oleks silmale mugavam. Meeldis, et on võimalik reastada tähestikuliselt pealkirja, autori, žanri jne järgi, et saaks otsitud raamatu kiiremini leida.&lt;br /&gt;
&lt;br /&gt;
Vaeva on asjaga nähtud ning rakendus töötas küllaltki hästi!&lt;br /&gt;
&lt;br /&gt;
Helen Muidik D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arvustus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Välimus&#039;&#039;&#039;:&lt;br /&gt;
Värvilahendus oli selline hea, neutraalne. Veidike riivas silma vaid see hetkel valitud raamat, sinine.&lt;br /&gt;
Tagasiside kastike oleks võib-olla võinud olla veidike väiksem, praegu on palju tühja ruumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;:&lt;br /&gt;
Eks siis eesmärgiks oli asja võimalikult palju lõhkuda&lt;br /&gt;
&lt;br /&gt;
- Registreerimise õnnestudes sattusin kohta, kust kohe edasi ei osanudki minna.&lt;br /&gt;
- Registreerimisel ei kontrollitud e-maili formaati, minu 987 läks ilusti läbi&lt;br /&gt;
- Lubati lisada raamat, millel ei olnud täidetud muid välju kui ainult žanr&lt;br /&gt;
- Ka täiesti tühjade väljadega raamatu lisamisel anti infoboxi teade, et raamat on lisatud (reaalselt ei tehtud midagi).&lt;br /&gt;
- Raamatute vaate ja raamatute lisamise vahel tekkis konflikt &amp;quot;kuva kõik raamatud&amp;quot; nupu ja reaalse nimekirja vahel, näidati teist asja.&lt;br /&gt;
- Hetkeks tekkis küsimus, kuidas laenutada, päring peale topeltklõpsu võttis lihtsalt aega :)&lt;br /&gt;
&lt;br /&gt;
Aga üldjoontes süsteem mulle meeldis. Endalt midagi laenutada ei saa ja laenutuste süsteem on kasutajasõbralikult lahendatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;:&lt;br /&gt;
Mõnes kohas on kasutatud regioone, teises mitte. Valdavalt on kood kommenteeritud, mõnes kohas põhjalikumalt, teises vähem.&lt;br /&gt;
Koodi ilusa struktuuriga ja arusaadav. Kasutamise ajal midagi katki ei läinud, ainult ootama pidi veidi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boonus&#039;&#039;&#039;: &lt;br /&gt;
Ei olnud vaja lisaks tegeleda arvuti eelseadistamisega, et programm tööle hakkaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;: &lt;br /&gt;
Wiki sisaldab üldiselt kõike vajalikku. Kui siis oleks võinud lisada veidi põhjalikuma kasutajajuhendi, kuigi programm on täiesti kasutatav ka ilma eelneva instrutaažita. Tööjaotustabel on väga ilus ja annab projekti olukorrast hea ülevaate (mis paistab ka tõele vastavat).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;:&lt;br /&gt;
Projekti eesmärgi võib lugeda edukalt täideviiduks. Kui veel kõrvaldada eespool mainitud pisivigu, on tegu täiesti töötava lahendusega. Välise ndmebaasi kasutamise kohta sai juba praktikumis piisavalt infi kuuldud ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taavi Jakoobi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimese asjana lõi kohe silma see, kui kena kasutajaliides oli. Kõik asjad olid enamasti lihtsasti arusaadavad. Kui oleks kuidagi ilma juhendit lugemata aru saanud, kuidas raamatu dialoogi lahti saada, võiks kasutamismugavuse eest ilmselt maksimumpunktid anda. Vigu eriti palju ei märganud, vormidel oleks võinud paaril väljal parem kontroll olla. Märgi &#039; kasutamine lõppes errorteatega ehk SQL jälle varjestamata.&lt;br /&gt;
&lt;br /&gt;
Koodi uurides ei leidnud ma esimese hooga midagi eriti üles. Lähemal uurimisel selgus, kuhu enamik funktsionaalsust pandud oli. Minu meelest on siin tegemist ülemõtlemisega, mõningad asjad oleks saanud paremini lahendada. Samas üldiselt jättis kood hea mulje. Häiris, et andmebaasi ühendus tekitati iga päringu jaoks uuesti.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes jättis programm väga positiivse mulje- visuaalne pool oli väga meeldiv, kasutajaliidest oli mugav kasutada, funktsionaalsus oli paigas, kood oli korralik ja eriti probleeme ei leidnud.&lt;br /&gt;
&lt;br /&gt;
Valdar Vaht D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wiki leht sisaldab kõike vajalikku. Olemas on exe ning lähtekoodi laadimise võimalus.&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud ning küllaltki lihtsasti loetav. Mõistlikkuse piires oli kasutatud ka klasse.&lt;br /&gt;
&lt;br /&gt;
Programm ise erines teistest sarnastest. Oli funktsionaalsem (emaili teated) ning kõik toimis ilusti. Kahjuks puudus rakendusest raamatu otsimise võimalus. Veidi häiris ka taustapilt mis muutis teksti osadest kohtadest loetamatuks.&lt;br /&gt;
&lt;br /&gt;
Registreerimisel võiks muidugi küsida mingit kinnitust. Hetkel saab kasutada programmi kellegi spämmimiseks.&lt;br /&gt;
&lt;br /&gt;
Jarko Kaskmaa D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esiteks kiitus, et on viitsitud asi panna ühte lihtsasse exe&#039;sse, et teistel mõnusam seda käima lükata ja hinnata oleks.&lt;br /&gt;
Teiseks, pole vist arvestatud netbookide kasutajatega. Minul on väike 1024x576 resoga netbook ja siia see liides kahjuks tervikuna ära ei mahtunud.&lt;br /&gt;
Muidu tundub korralik, nokkida võiks selle kallal natuke, et &#039;vaata laenutusi&#039; lehel võiks olla kirjas &#039;lõpp&#039; mitte &#039;lopp&#039;, igal pool mujal tundub õ ilusti olevat. Aga see väike iluveakene :)&lt;br /&gt;
Muidu oli kasutajaliides hea, intuitiivselt toimis kõik, ei pidanud kuskil manuaali otsima hakkama.&lt;br /&gt;
Wiki on asjalik, välja toodud kenasti kes midagi tegi.&lt;br /&gt;
&lt;br /&gt;
Esimese asjana hakkas mulle silma see, et ei kontrollita piisavalt kasutajasisendit. Näiteks võib kasuta ükskõik mida enda emali väljale kirjutada- kõik läheb andmebaasi. Samuti liiga lühikese sisendi puhul ei anta veateadet. Positiivne on jällegi see et parooli küsitakse 2 korda ja neid võrreldakse omavahel.&lt;br /&gt;
&lt;br /&gt;
Automaatne emaili saatmis süsteem rakenduse poolt on väga positiivne. &lt;br /&gt;
&lt;br /&gt;
Kasutajaliides võiks olla ilusam ja selgemates värvides (hetkel datagridi&#039;s on kasutatud liialt &amp;quot;raskeid&amp;quot; värve). Nupud on paigutatud enamvähem loogiliselt. Raamatu väljalaenutamis aken võiks rohkem kokku sobituda rakenduse üldkujundusega. Samuti on data gridi parem serv mõnevõrra liiga pikk (nagu ulatuks scrollbari alla).&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsuse koha pealt võiks lisaks olla veel mingi XML import/export.&lt;br /&gt;
&lt;br /&gt;
Üldhinnang: hea.&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See exe versioon on tõesti hea,kindlasti ka põhjus miks siin nii palju retsensioone on.Välimus on programmil väga ilus ja kasutajaliides ilusti arusaadav.&lt;br /&gt;
&lt;br /&gt;
Kood on ka väga arusaadavalt kirja pandud,kommentaare on piisavalt.Viriseda saaks ainult selleüle,et kohati on palju koodi välja kommenteeritud ja tundub,et pole viitsitud lõplikult ära kustutada.&lt;br /&gt;
&lt;br /&gt;
UI juures on kõik väga hea,kõik tundub tõesti väga loogiline.&lt;br /&gt;
&lt;br /&gt;
Imelik tundub see,et kui laenutada kellegilt raamat,siis peab see,kellelt laenutada selle taotluse heaks kiitma aga juba enne heakskiitmist pannakse saadaval väärtuseks EI.Mis tähendab,et selle ajajooksul ei saa keegi enam taotlusi saata.Võiks olla nii,et omanik siis ise valib kellel laenutada,kui taotlusi on mitu.&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundus kõik väga hea ja probleeme polnud,projekti nõuded on kõik kindlasti täidetud.&lt;br /&gt;
&lt;br /&gt;
Wiki on samuti hea,iga inimese panus on selgelt näha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm&#039;&#039;&#039; D22&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22The_Adventurer%22&amp;diff=21832</id>
		<title>Talk:Meeskond &quot;The Adventurer&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22The_Adventurer%22&amp;diff=21832"/>
		<updated>2011-01-03T11:37:24Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raske on mängu kohta midagi kommenteerida või õigemini mingit võrdlust tuua, kuna ei ole selliseid mänge palju mänginud. &lt;br /&gt;
&lt;br /&gt;
Samas jättis graafika väga professionaalse mulje, ning olemas oli vajalik taustamuusika ja helid, mis andsid märku millegi toimumisest või saavutustest.&lt;br /&gt;
&lt;br /&gt;
Olemas olid ka erinevad levelid, mis ühtlasi muutusid järjest põnevamaks ja keerulisemaks. Sellest tingituna jäi kahjuks nägemata kõik 4-le levelile järgnev.&lt;br /&gt;
&lt;br /&gt;
Wiki täidetud korrektselt. Loetletud korralikult kasutusel olevad klassid ja tegevuste logi.&lt;br /&gt;
&lt;br /&gt;
Koodi poolelt jäi arusaamatuks klass nimega krupteerimine. Milleks on vajalik skoori krüpteerimine? &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et see mäng meeldis mulle kõige rohkem, muidugi peale packmani, mis oli võrratu :)&lt;br /&gt;
&lt;br /&gt;
Priit Siimo&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Kus kood on?&lt;br /&gt;
JKruusma&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Mina sain koodi kätte aadressilt: http://www.raimotammel.com/XNA/&lt;br /&gt;
Vali sealt VS templeate&lt;br /&gt;
&lt;br /&gt;
Mäng on päris korralik ja väga lõbus mängida ka pikemalt, kahjuks lõppu pole veel jõudnud. Visuaalne pool meeldib väga. Kood korralikult klassides ja kommenteeritud, sellelt kohalt midagi halba öelda pole. &lt;br /&gt;
Paar bugi leidsin. &lt;br /&gt;
Vahel on paremale liikudes hüppamise klahv tuim (vb minu enda arvuti või näpu viga) nii et sain korduvalt surma tänu sellele et mees jooksis enne platelt maha kui hüppama hakkas. Tundus rohkem siiski bugi olevat...&lt;br /&gt;
Kui leveli lõpus ülejäägi aja eest punkte juurde loetakse, siis juhul kui selle ajal enterit pressida, jääb lugemata osa skoorile liitmata.&lt;br /&gt;
&lt;br /&gt;
Muud pole täheldanud. Menüüd on kenad, skoorid olemas, heli ka. Igati (Y)&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste&lt;br /&gt;
D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Algul tekitas segadust kus kohast mängu võimalik tirida on, kuid pärast väikest uurimist õnnestus seegi.&lt;br /&gt;
Installeerimine läks ilusasti, kõik toimis ootuspäraselt. Esimene reaktsioon pärast mängu käivitamist oli WOW. Graafikaga on palju vaeva nähtud ning tulemus on suurepärane.&lt;br /&gt;
&lt;br /&gt;
Teostus on väga hea, mäng ei ole liiga lihtne ega ka liiga raske, vürtsi lisavad heli ning graafikaeffektid.&lt;br /&gt;
&lt;br /&gt;
Mängitavuse kohapealt ajas näpud veidi risti, oleks  rohkem meeldinud, kui hüppamine oleks toimunud tühikuklahvist. Vahel ei pannud mõnda võtit tähele kuna võti ei paistunud  skoori tagant välja.&lt;br /&gt;
&lt;br /&gt;
Wiki leht korralik, põhjalik logi ning kõik vajalik olemas.&lt;br /&gt;
Kood korralikikult kommenteeritud ning loetav, töös ühtegi bugi ei leidnud.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allar Anijago D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki:&#039;&#039;&#039; &lt;br /&gt;
Kus on wikis lähtekoodi allalaadimis link? Miks ma pean seda otsima kuskilt discussioni alt?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutajaliides:&#039;&#039;&#039;&lt;br /&gt;
Suurepärane. Väga selge, loogiliselt paigutatud ja &amp;quot;hover&amp;quot; efekt aktiivsel nupul on väga mõnus efekt.&lt;br /&gt;
Ikoonid (aeg ja raha) on väga selged ja üheselt mõistetavad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gameplay:&#039;&#039;&#039; &lt;br /&gt;
Väga hea. Sujuv, tõrkeid ei esinenud. Tegelane ja vastased liikusid loogiliselt. &lt;br /&gt;
Mängusiseselt võiks ka olla ära mainitud, mida miski nupp teeb (suhteline puudus).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graafika:&#039;&#039;&#039;&lt;br /&gt;
Suurepärane astmel suurepärane. Tõesti, see on graafika mida üldjuhul kohtab tõeliste profesionaalide poolt loodud tarkvaras/mängudes,&lt;br /&gt;
mitte väikestes kooliprojektides. Eriti meeldib mulle see, kuidas on ühendatud mängu logo graafika ja tagatausta pilt- sobivad kokku perfektselt&lt;br /&gt;
ja esmapilgul tundus nagu oleks ka tagatausta pilt loodud mõne fototöötlus programmiga.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Heli:&#039;&#039;&#039;&lt;br /&gt;
Helid kvaliteetsed ja sobivad kokku temaatikaga.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood:&#039;&#039;&#039;&lt;br /&gt;
Levelite tegemine on tehtud väga lihtsaks kus notepadi trükkides on võimalik luua maailmu ilma ise midagi koodist teadmata. Kood korrektselt dokumenteeritud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10/10 - Pole kahtlustki, see mäng on väärt maksimum punkte!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ikoue|Ikoue]] Indrek Kõue - D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Mängu presentatsioon on väga hea. Kogu mäng ja samuti ka kood jätab väga silutud mulje, igati heal tasemel teostus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graafika&#039;&#039;&#039; on kogu mängu ulatuses mõnusa järjepideva stiiliga, ilmselgelt kogenud artisti poolt loodud. Väga heal tasemel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Heli&#039;&#039;&#039; on hea, üsna standard stiilis taoliste platvorm mängude seas. Võtmete ja müntide kogumist saadavad vägagi tuttavad helieffektid, mis on tehniliselt väga heal tasemel. Muusika ja effektide tugevus on heas tasakaalus, ning jäävad mõnusalt taustale, segamata mängimist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mängitavus&#039;&#039;&#039; on väga heal tasemel, levelid lähevad progressiivselt raskemaks ja nõuavad rohkem keskendumist. Natukese on küll probleeme, et hüppamine ei reageeri just kõige kiiremini, kuid vaadates koodi selle koha pealt esineb see puudujääk pigem XNA enda mehhanismide tasemel. Osade levelite disain ka ei arvesta GUI paikutusega kus, nagu eelnevalt mainitud, osadel levelitel jäävad leveli lõpetamiseks vajalikud võtmed GUI tagant märkamatuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039; on väga ilus. Kogu projekt on kenasti ära jaotatud, meedia on vastavalt sisule kaustadesse organiseeritud ja lähtekood klassidesse jaotatud ning iga väiksemgi koodijupp kommenteeritud.&lt;br /&gt;
Kogu projekt on väga hästi teostatud ning lihvitud.&lt;br /&gt;
&lt;br /&gt;
Sander Baikov D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Väga proffesionaalselt tehtud mäng. Pilte vaadates tekkis imestus, et nii võrd hea graafika. Mängu käima pannes, üllatus suurenes. Graafika on üllatavalt hea, sama kehtib heli ja eriefektide kohta. Kindlasti on tegemist väga proffesionaalse lahendusega. Paljud internetist leitavad platvormerid ei ole niivõrd hästi lahendatud. Mängitavus on väga hea. Ei jäänud silma midagi, mis oleks seganud. Hüppamine tundus mõne kohapeal natukene puine, eriti kui toimus kokkupõrge punase platvormiga. Heli, mis mehikene tekitas hüpates ajab mind igakord muigama. Vastased on hästi tehtud. Iga tase muutub natukene raskemaks ja väljakutsuvamaks.&lt;br /&gt;
Wiki on eeskujulik. Kõik vajalik on seal olemas.&lt;br /&gt;
Koodi kohapealt ei ole ühtegi laitust. Hästi kommenteeritud, koostatud ja kergesti loetav kood. Tegemist on mänguga, mille ma igaljuhul pean läbi mängima, eriti, kuna tegemist on oma kooli mänguga. Ühtegi laitust ei oskagi välja tuua. 5+&lt;br /&gt;
&lt;br /&gt;
Henrik Leinola A22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Menüüd väga selged, puhtad ja loogilised. Väga mõnus liikuda erinevate valikute vahel ja muuta mängu seadeid. Mängu ajal pausile pannes toimub sujuvalt üleminek pausi menüüle mis on hästi lahendatud. Meeldis ka see kuidas punkte lisanuds peale leveli lõppu (sujuvalt).&lt;br /&gt;
&lt;br /&gt;
Mängusisene liikumine on hea, nupud paigutatud loogiliselt (nooleklahvid). Eriti meeldis efekt kus esimesed pildid liiguvad kiiremini ja tagumised aeglaselt. Tekitab tõeslise liikumise tunde. &lt;br /&gt;
&lt;br /&gt;
Graafiline pool on väga kena: ilus, loogiline ja teemakohane. On näha et vaeva on nähtud päris kõvasti ja kunstnik on olnud tasemel.&lt;br /&gt;
&lt;br /&gt;
Koodi pool on korrektne ning ühtegi viga silma ei jäänud. Korralikult dokumenteeritud. Eriti meeldis levelite loomine kus lihtsalt tavalisse notepadi sisse trükkides sai levelid luua näiteks: K-münt, . - õhk, P-player jne.&lt;br /&gt;
&lt;br /&gt;
Raskusaste piisav, levelid läbimõeldud. Kuigi neljandas levelis lõpppunkti juurde hüppamine oli mõnevõrra keeruline (liialt keeruline?)&lt;br /&gt;
&lt;br /&gt;
Üldhinnang: Suurepärane! Kindlasti üks parimaid XNA projekte.&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Pacman%22&amp;diff=21585</id>
		<title>Talk:Meeskond &quot;Pacman&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Pacman%22&amp;diff=21585"/>
		<updated>2010-12-26T17:01:52Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mäng:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuigi mängu idee ei ole uus, kutsus selle mängu peamenüü kujundus, mängule pilku heitma. Esmamulje mängust oli positiivne ning üllatav oli mängu sujuvus. Varsti aga selgusid ka mängu negatiivsed pooled, mis hõlmasid endas wikis väljatoodud nuppude mitte töötamise,mängu üksluisuse, ning puudulikke lahendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis väga positiivse mulje ja võib öelda, et peamenüü kujundus oli üks tõmbenumbreid, mis mind vana läbi ketratud mängu juurde tagasi tõi. Alati ei pea leiutama midagi uut, piisab ka vanast mängust,ning uuest kujundusest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nupud ei tööta&#039;&#039;&#039;&lt;br /&gt;
*Ei tea, kas see oli wikis lihtsalt kahe silma vahele jäetud, aga wiki-s kirjeldatud P ja Q nupp, ei töötanud. P nupp, mis kirjelduste järgi pidi lubama mängu pausile panna, ei töötanud ning samuti ei saanud tööle ka nuppu Q, mis wiki seletuste järgi pidi leveleid vahetama.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Mäng muutus suhteliselt kiiresti igavaks, ja seda peamiselt asjaolu tõttu, et on võimalik süüa ära kõik punktid, ilma, et kollid üldse sinu kartmise seisundist üle saaksid. Nimelt ei vahetada kolli režiimi leveli vahetamise, mis tähendab, et kui sööd viimase kolmnurga ära täpselt enne viimase punkti söömist, siis algab uus level sellega, et sul 20 sekundit aega, enne kui sina kolle kartma peaksid - Ehk on võimalik igas levelis kasutada mitte ainult 4, vaid 5 kolmnurka, mis omakorda muudab aga mängu igavaks, sest jõuad rahulikult ära süüa kõik punktid, ilma et kollid sind üldse süüa üritaksid. Samuti esines olukordi, kus mängu alguses sündisin seina seest, ja kui sealt liikuma hakkasin, kasvas sinna ette sein. Kõige positiivsema mulje ei jätnud ka pilt, kus kõik punktid olid ekraanilt kadunud, kuid mäng ikkagi kestis, kuigi tuli hiljem välja, et tegelikult on üks punkt peidetud pimedasse nurka vasakul, mis on ekraanipildist väljas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minupoolsed Ideed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Omapoolseteks lahendusteks pakuksin välja, et mäng oleks võinud olla teie interpretatsioon pac-manist, mitte selle koopia. Huvitavaks ja teistsuguseks oleks selle muutnud nii erinevad kollid, kahemängija võimalus, erinevad power-upid või siis isegi erinevad levelid - antud juhul jäi mäng igavaks. Kiiremad kollid, ja lisa kollid ei lisanud mängupildile vajalikku muutust, peamiselt seetõttu, et neil ei tekkinudki võimalust mängijat süüa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki tundub üldjoontes asjalik, ning meeldis, et oli välja toodud klasside kirjeldused ning ka kasutatud materjalid. Samuti oli välja toodud erinevused klassikalisest pac-manist ja nende versioonist. Wiki puhul oleks soovitanud lisada seletuste juurde ka pilte, mis annavad tihtipeale parema arusaama, kui lihtsalt seletused.Samuti jäi natuke selgusetuks, mida siis ikkagi keegi tegi, sest kõigi taha oli kirjutatud ainult üldistavad märksõnad - Oleks oodanud natuke täpsemat kirjeldust, mida keegi ikkagi tegi. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et mäng on ülesannete kõrgustel.Mäng oli üllatavalt sujuv ja väga hästi kujundatud. Mängul esinesid mõningad viperdused, kuid neid võib pigem nimetada kahe silma vahele jäänud pisiasjadeks, kui tõsiselt võetavateks probleemideks. Kuigi mäng jäi minu jaoks kohati igavaks, võib selle kohta siiski öelda, et asi on maitses ning maitsed on erinevad. &lt;br /&gt;
&lt;br /&gt;
Jaan Vahtre A21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Üsna tore on leida sellist vanakooli mängu. Mängu vaadates tundub kõik ok ja graafika on ka ilus. Kuigi ta on liiga sarnane sellele originaalile. Arvan et oleks võinud teha mõned sellised suuremad muudatused sinna sisse... Et muuta mängu originaalist natuke erinevamaks. Arvan et huvitav lisa oleks näiteks kahe pacmani koostöö, niiöelda siis paarismäng. Kuid üldjuhul meeldis see mäng!&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Mäng on päris puhtalt lahendatud. Üllatavalt sujuv võrreldes paljude teiste esitletud mängudega. Silmailu on samuti piisavalt.&lt;br /&gt;
Segadust tekitab veidi pime ala mängu paremas servas (keskel).&lt;br /&gt;
&lt;br /&gt;
Nagu ülalpool mainitud, ei töötanud ka minul nupud Q ja P.&lt;br /&gt;
&lt;br /&gt;
Mulle meeldis Game Over muusika. Ajas muigama. Samas kui mäng läbi sai, ei leidnud ma ühtegi nuppu kuidas oleks saanud uut mängu alustada. Ei toimunud Esc, ei enter ega klikkimine. Lõpuks pidin mängu kinni panema ja uuesti lahti tegema, et mängu jätkata.&lt;br /&gt;
&lt;br /&gt;
Mäng muutub päris kiiresti igavaks ja tundub, et mida suuremtatesse levelitesse jõuda, seda kergemaks mäng läheb. Koletised lähevad küll kiiremaks ja neid tuleb juurde, aga samas läheb ka PacMan kiiremaks. Kui aga süüa ära power up, siis see aeg on ikka 20 sekundit. Kui aga PacMan on kiirem, siis jõuab ta selle 20 sekundiga süüa ära palju rohkem kastikesi ilma et ta koletisi kartma peaks.&lt;br /&gt;
&lt;br /&gt;
Pean kiitma meeskonna Wikit, mis on väga põhjalikult koostatud.&lt;br /&gt;
&lt;br /&gt;
Ettepanekutena tooksin välja järgmised punktid:&lt;br /&gt;
* Power-up&#039;i saamisel võiks muutuda vaenlaste värv, nagu originaalses Pac-Man&#039;is. Praegune lahendus on rahuldav, aga ma usun, et muudatust ei ole keeruline sisse viia.&lt;br /&gt;
* Kui power-up on saadud ja vaenlane n-ö ära söödud, võiks samuti viimase värv selguse mõttes muutuda.&lt;br /&gt;
&lt;br /&gt;
Samuti võiks olla klasside [http://web.zone.ee/Pacman/doc/default.htm dokumentatsiooni] encoding UTF-8, vastasel juhul ei näidata täpitähti.&lt;br /&gt;
&lt;br /&gt;
Martin Lensment (D21)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Silma jäi just mängu ilus graafika ja sujuvus. Wiki oli samuti asjalik. Mis natuke häris oli see, et mäng sarnanes liiga palju originaalile, oleks tahtnud näha teiepoolseid mõtteid mängu teistsuguseks muutmisel, mingi muutus oleks võinud olla. &lt;br /&gt;
Üldjoontes aga mäng vägagi mängitav ja hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Kaspar Kallasmaa D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Mäng oli graafiliselt iseenesest ülikena. Samuti oli mäng väga sujuv ja kõik toimis loogiliselt, ka väga nostalgiline. Asja sound oli täpselt nii nagu olema pidi, 5+. &lt;br /&gt;
&lt;br /&gt;
Aga kas oli minu teema, või mis, aga kui kõik täpikesed olid söödud, jätkus mäng. Kas siis pidi mingit nuppu vajutama või midagi tegema, et edasi minna? Või polnud piisavalt intuitiivne minusuguse jaoks :)&lt;br /&gt;
&lt;br /&gt;
Wiki on asjalik, põhjalik. Selle kohapealt etteheiteid pole.&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22H.A.S.H.%22&amp;diff=21582</id>
		<title>Talk:Meeskond &quot;H.A.S.H.&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22H.A.S.H.%22&amp;diff=21582"/>
		<updated>2010-12-26T16:59:16Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mängu graafika on kavalalt lahendatud - &#039;doodle&#039; stiil on parim kiirete projektide jaoks.&lt;br /&gt;
Demomise ajal mäng kokku ei jooksnud - hea :)&lt;br /&gt;
Üldiselt töötas programm hästi, välja arvatud väike hangumine (mida oli kõigil aku, pealt jooksmise tõttu) ning paar bugi.&lt;br /&gt;
&lt;br /&gt;
Kood on täies mahus kommenteeritud ning iga mängu suurem element on eraldi klassis.&lt;br /&gt;
Positiivne on näha regioonide kasutamist.&lt;br /&gt;
Kergema ülevaate tõttu võiks mängu graafikaelemendid paigutada eraldi kaustadesse.&lt;br /&gt;
&lt;br /&gt;
Wiki poole peal oleks võinud pidada logi. &lt;br /&gt;
&lt;br /&gt;
Üleüldiselt on mängu idee teostatud ning vastab nõuetele.&lt;br /&gt;
&lt;br /&gt;
Mihkel Sokk - D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graafiline pool vihikulehte, pliiatsit ja sodimist kasutades ära lahendada on päris hea idee. Lihtne, aga samas ei tundu mäng liiga tühi. Menüü oleksite siiski võinud siiski noolteklahvidega või hiirega valitavaks teha. Alguses on see pisut segadusttekitav. Samuti muutke alumiste juhiste kirja pisut suuremaks.&lt;br /&gt;
&lt;br /&gt;
Kui mõningad nipsakad põrked välja jätta, siis toimib mäng igati korralikult. Esimest korda mängides ei saanud arugi, et pall pidevalt kiiremini liikuma hakkab. Minu arvates võiks mäng pisut kergem olla. Võib-olla ühe elu lisamine oleks pisut liialdamine, aga kuidagi oleks vaja mängu kergemaks teha. Mitu korda jäi õige pisut puudu, et esimest levelit lõpetada ja kokkuvõttes ainult korra jõudsingi esimesest edasi.&lt;br /&gt;
&lt;br /&gt;
Ühe puudusena tuleb esile tuua, et mängul pole kõrgeimate skooride näitamise võimalust.&lt;br /&gt;
&lt;br /&gt;
Üks tugev pluss on, et kood on väga põhjalikult kommenteeritud. Samuti tundus, et kood oli jagatud suhteliselt mõistlike suurusega meetoditeks.&lt;br /&gt;
Kahjuks tundub teie wiki liiga tühi ja täielikult on puudu logi.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et see mäng on hea näide, kuidas suhteliselt vähese koodiga saab päris korraliku mängu valmis teha.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kustutaja on väga originaalse ideega lihtne mäng, mida on hea mingi muu tegevuse kõrvalt mängida. Juba mängu käivitamisel&lt;br /&gt;
on näha, et visuaalne pool on tehtud võimalikult lihtsaks ning kasutajasõbralikuks. Märkusena tooks F1&#039;ga tuleva abi vaate,&lt;br /&gt;
mis võiks sulanduda eelneva teemaga (sinine mustriga taust on veidi võõras). Mängu alustades üllatatakse sellise &amp;quot;kritseldatud&amp;quot;&lt;br /&gt;
stiiliga, mis kindlasti trumpab üle laialt levinud värvilised blokid, mida tihti sellise mängu puhul kasutatakse. Peale paari &lt;br /&gt;
korda mängimist, peab tõdema, et mänguvälja tühjaks põrgatada on üsna keeruline (see ilmnes ka teie esitlusel). Mängija &lt;br /&gt;
edasipürgimise motivatsiooniks on skoor, mis samuti tõuseb alles kui blokk on täielikult kadunud peale mitmekordset puudet palliga.&lt;br /&gt;
Mõned kuubikut kaovad siiski juba ühe puudutusega, mis teeb puhastamise vähe lihtsamaks. Ühesõnaga tahan öelda, et kui elusi oleks rohkem või kuubikuid esialgselt vähem, oleks mäng vähe huvitavam. Pinget lisab ka asjaolu (bug), et vahepeal läheb pall pliiatsi sisse ning siis on kaks võimalust kas ta põrkab üles tagasi või kukub alla ja võtab ühe elu. &lt;br /&gt;
Üldpilt mängust jäi väga positiivne, sobiks väga hästi nutitelefoni sisse oma lihtsa juhtimise poolest. Kui lisada väikesed muutused, oleks tegemist perfektse mänguga.&lt;br /&gt;
&lt;br /&gt;
Sten Vaisma A22.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&#039;&#039;&#039;Wikileht&#039;&#039;&#039; - Muidu tipp-topp aga logi on puudu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mäng&#039;&#039;&#039; - Mängu oleks võinud saada alustada Enteriga, vähemalt mulle oleks tundunud vähe loogilisem. Ma alguse pressisin kohe enterit siis alles lugesin et mängu alustamiseks vajuta S aga see rohkem minu viga :). Graafiline pool on lihtne ning ilus, kuid Help-leht, mis tuleb F1&#039;ga oleks võinud olla samas stiilis nagu ülejäänud mäng. &lt;br /&gt;
&lt;br /&gt;
Alustuseks oli neid klotse veidike liiga palju, ei viitsinud väga kaua neid taga ajada seal, et esimest levelit läbida. Oleks võinud olla, et esimeses levelis on vähem neid klotse ning hiljem tuleb siis juurde ning kiirus kasvab ka hiljem. Kiirus teil kasvasgi, mis oli väga hea. Vahepeal tulid mingid veits imelikud põrked ning siis ei jõudnud küll palli ära päästa. Üks bug, mille ma mängides leidsin, oli, et pall läks pliiatsi otsast sisse ning jäi sinna kinni.&lt;br /&gt;
&lt;br /&gt;
Puuduseks on see, et top-skoori pole.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039; - Selge ja ilusti kommenteeritud ning jaotatud ka klassidesse nagu pidigi olema.&lt;br /&gt;
&lt;br /&gt;
Gert Glükmann D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mängu idee ei ole originaalne, kuid vanade klassikute kopeerimine on alati kindlapeale minek. Mõnus ajaviide, mida DOS&#039;i aegadel sai kõvasti toksitud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kood on minu (algaja progreja) silmi üpris ilus. On jaotatud piisavalt klassidesse, väga hästi kommenteeritud, ei paista mingit arusaamatut tuumafüüsikat :)&lt;br /&gt;
Mängu graafika on lihtne ja ilus. Ei kriiska silma ning on meeldiv kasutada.&lt;br /&gt;
Miinusena tooks välja levelite/raskusastmete puudumise. Näiteks võiks selle lahendada lihtsalt klotside erineva paigutusega. Lisaks tundus vahepeal palli põrkamine platvormi pealt bugine.&lt;br /&gt;
Huvitav oleks olnud jälgida ka Wiki logi, kuid see on juba teisejärguline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Emotsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuigi suurt WOW efekti ei olnud, on projekt minuarust õnnestunud ning üks hea aja viitmise mäng juures.&lt;br /&gt;
&lt;br /&gt;
Kert Suvi - D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esmamulje, väga lahe. Asi on intuitiivne, piisavalt. Kuigi kohe ma ei saa aru millal pallike hakkab kiiremini liikuma, aga see selleks. Võiks olla optionid, kui kiiresti nt pallike alguses liigub, või levelid stiilis easy-medium-hard. Esimene tase oli minu jaoks juba natuke liiga keeruline, peale nelja proovimist hakkama ei saanud. Võiks olla ka mingi sound taga, et poleks nii igav.&lt;br /&gt;
&lt;br /&gt;
Wiki poolelt võiks jah logi olemas olla.&lt;br /&gt;
&lt;br /&gt;
Kood on normaalselt kommenteeritud, regioonidesse jaotatud mis on kena&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Jana_ja_poisid%22&amp;diff=21578</id>
		<title>Talk:Meeskond &quot;Jana ja poisid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Jana_ja_poisid%22&amp;diff=21578"/>
		<updated>2010-12-26T16:57:23Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiki: Wiki on piisavalt põhjalik, on olemas sihid, logi ja tööjaotus. Eriti meeldib mulle tööjaotuse sektsioon, kus on määratud kes mida teeb ning kas tema ülesanne on lõppule viidud. Ekraani pauk on ka olemas mis on pluss.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides: Kasutajliides on kena, mulle meeldib. Ainuke asi mis vähekene häirib on see tegumi-kast (kuhu ilmuvad sooritatud ülesanded). See meenutab mõnevõrra kasti, kuhu ma pean ise midagi sisse kirjutama. Nupudele oleks võinud luua mõne ühtse stiili.&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus: Funktsionaalsus on kõik korrektne ja töötab nii nagu peab. Väga häiriv asi, mis silma jäi, oli see, et kui regitreerida kastuaja, siis ei saadeta mingit tagasisidet, et mis nüüd toimus. Ilmub lihtsalt tegumi-kast sõnum Valmis- mis asi on valmis? ja tekib nupp tagasi-tagasi kuhu?&lt;br /&gt;
&lt;br /&gt;
Kood: Puudub ülevaade, kuna wikilehel ei ole linki lähtekoodile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ikoue|Ikoue]] Indrek Kõue, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lihtsa ja arusaadava ülesehitatud programm. Miskil põhjusel minul ei toiminud laenutuste lisamine. Programm teatas küll, et laenutamine õnnestus, aga laenutuste lehele uusi ridasid ei tekkinud. Samas raamatute lisamine toimis nagu peab. Pärast uue kasutaja loomist võiks võibolla uue kasutaja kohe sisselogida. Kuna lähtekoodi ei ole, siis ei tea, kas VaataLaenutusi nupu mitte töötamine on minu kohalik probleem või programmi viga. Muidu kena raamatukogu haldus.&lt;br /&gt;
&lt;br /&gt;
Artur Mölter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Registeerimise formil üpriski korralik kontroll va. see, et ei kontrollitud kas tegu on emailiga. &lt;br /&gt;
Pärast registeerimist ei oska kuidagi edasi käituda, teatab küll, et valmis, aga mis edasi?&lt;br /&gt;
&lt;br /&gt;
Raamatute lisamine toimis ootuspäraselt, samuti meeldis korralik raamatute sorteerimine.&lt;br /&gt;
Algul tuli üpris pikalt mõistatada kuidas laenutamine toimida võiks, oleks oodanud mingisugust laenuta nuppu.&lt;br /&gt;
Nupule &amp;quot;Laenuta&amp;quot; vajutades kuvas iga raamatu kohta &amp;quot;Keegi jõudis sinust ette ja laenutas selle raamatu juba ära&amp;quot; kuigi näitas, et raamat on saadaval.&lt;br /&gt;
&lt;br /&gt;
Wiki piisavalt põhjalik, korralik logi, ning eriti meeldis tööjaotuse tabel.&lt;br /&gt;
&lt;br /&gt;
Lähtekood korralikult klassideks jaotatud, ning piisavalt komenteeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võiks öelda Heiki Tähise sõnad &amp;quot;testimine, testimine, testimine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allar Anijago, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkuseks eelmisele kommentaarile:&#039;&#039;&#039; Sellel EXE versioonil oli tõesti antud viga küljes (unustatud uuendamata). Otse source koodist käima pannes oleks kõik korralikult toiminud. Nüüdseks panin uue exe ka üles.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Ma ilmselt kasutasin juba parandatud versiooni asjast, siis ülalkommijate märgatud puuduseid ma ise ei märganud.&lt;br /&gt;
&lt;br /&gt;
Minu arust kogu programm toimis ootuspäraselt. Raamatu ilmumisaega ei kuvatud kuskil nähtaval kohal.&lt;br /&gt;
&lt;br /&gt;
Ja veel - J.Pöial, &amp;quot;Algoritmid&amp;quot;, fantaasiakirjandus&lt;br /&gt;
&amp;lt;- naersin end ribadeks (samas lahtris Harry Potteriga)&lt;br /&gt;
&lt;br /&gt;
Üldkokkuvõte: täielikult rahuldav.&lt;br /&gt;
&lt;br /&gt;
Kristjan Stolin, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
wiki on korralik, saab hea ülevaate kus, mis ja kes asjaga tegeles.&lt;br /&gt;
imelik oli see, et registreerudes saab rõõmsa teate et midagi on valmis, nüüd peab ise otsustama et edasi tuleb sisse logida.&lt;br /&gt;
lisasin siis ka paar raamatut, ei leidnud kohta kust lisada liike, kui neist peaks puudus tulema. kokku neid 11, sinna otsa võiks lisada kaheteiskümnendaks liigiks muu või midagi muud sellist. Aasta kohale kirjutasin mingi sõna et vaadata kas saan ka mingi veateate aga ei midagi. aastat väli on vist lihtsalt iluasjaks pandud. Visuaalselt raamatute tabelid on piisavalt suured ja kuna neid saab kiirelt reastada nime või autori nime järgi, siis peaks sealt olema lihtne sobivat raamatut üles leida, sest otsingu väli on puudu. Kuna iga kasutaja saab raamatuid lisada ja omanikuna kuvatakse tema nimi, siis on see hea abivahend just siis kui seda programmi kasutab väga palju inimesi, kellel kõigil kodus palju erinevaid raamatuid.&lt;br /&gt;
&lt;br /&gt;
Urmo Tamme D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Teema valitud õppejõu poolt välja pakutud kahest teemast. Esmamulje rakendusest oli positiivne. Kõik nupud töötasid, nii nagu vaja. Võib ütelda, et meeskond on ülesande miinimumnõuded täitnud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis positiivse mulje. Mulle tundus ka paigutus täiesti loogiline olevat. Arvatavasti saaks ka Tädi maali oma raamatute haldamisega hakkama, kui tal oleks selline rakendus kodus kasutusel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Puuduseks võiks pidada seda, et ei olnud realiseeritud muude andmekandjate (CD, DVD plaadid, videokasetid jms.) laenutamise võimalust. Samuti ei ole võimalik otsida raamatut mingite ette antud parameetrite järgi. Samuti pidi nuputama, kuidas laenutamine toimub, aga natuke nuputamist ja oligi lahendus käes, et asjad toimivad nagu ikka windows-i maailmas - topeltklikkimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
*Wiki tundub üldjoontes asjalik. Täiesti arusaadavalt on välja toodud, kes millega tegeles. Oleks ju võinud välja tuua ka need aspektid, kus meeskond hätta jäi, aga võib-olla sellised kohti neil ei tekkinudki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
*Kokkuvõtlikult võib öelda, et rakendus on ülesannete kõrgustel, kuna kõik esmased nõuded rakendusele on täidetud, lisavõimaluste realiseerimine on vist jäetud tulevikku. Positiivse poole peale võib kanda ka selle, et raamatud saavad lisada kõik kasutajad ja sellega suurendada laenutuse valikuvõimalusi. &lt;br /&gt;
&lt;br /&gt;
[[User:Smaeks|Smaeks]] 16:28, 20 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teemaks on kodune raamatukogu mis on üks etteantud valikutest. Ülesanne on realiseeritud osaliselt, ehk siis alus on valmis, natuke vajaks veel nokitsemist. Kasutaja saab ära registreerida ja kasutaja saab oma profiili muuta. Enda kasutajat registreerides, sain aru, et emaili väljale võib kirjutada ükskõik mida, vast siis teistele väljadele ka, ehk siis ei kontrollita andmeid mingite tingimuste vastu, vist. Peale kasutaja registreerimist ei saanud kohe aru, et kas läks hästi või halvasti, hiljem märkasin päises väikest märguannet õnnestumise kohta. Logisin sisse ja siis uuesti välja ning kui siis vajutasin uuesti registreeri siis olid väljad juba automaagiliselt täidetud, see oli huvitav. Raamatuid saab sisestada ja saab ka pärida sinu enda raamatuid või siis kõike, aga sellega on ka päringute osa läbi. Samuti ei suutnud ma välja laenutada sealt raamatuid. &lt;br /&gt;
Samas on asi ikkagi realiseeritud ja ma mõistan, et aega on vähe aga tegimis palju, seega tubli töö, ning kui keegi viitsib natuke veel nokitseda saab asjast asja ka.&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Wiki leht kajastab nii ideed, juhendit kui ka ülesannete jaotust, samuti on olemas logi, illustreeriv pilt ning viited exe-failile ja lähtekoodile. &lt;br /&gt;
Võib-olla mis puudu on ja silma hakkas on klasside kirjeldus, kuigi samas see on vabandatav, kuna klasse oli tõesti palju, seega ka klasside nõue on täidetud.&lt;br /&gt;
&lt;br /&gt;
Esimese asjana hakkas silma, et mõned asjad olid paigutatud eraldi kaustadesse, näiteks pildid ja paneelid. Kood on kommenteeritud eestikeelsena, meeldis, et summary&#039;s oli ära toodud üleüldine seletus, mida selles klassis tehakse. Raamatu ID oli see, mis listis häiris, kuna see algas 48-st. Oleks võinud olemata olla. Registreerimise lehel jah ei kontrollita emaili, mina näiteks sisestasin jkl ning sellega jäädi rahule, samas kui email on kontaktviis raamatu tagastamiseks, siis võib tekkida probleeme. Samas ei võimaldata sama emailiga inimesel teist kasutajat teha. Segadust tekitas tõepoolest ka registreerimise kinnitamine, teavitatakse lihtsalt, et on valmis, aga samas võiks ju siis suunata sisse logimise lehele, selleks aga peab vajutama nuppu &amp;quot;tagasi&amp;quot;. Ei tea, kas parooli kuvamine Profiili all sellisel kujul oleks kõige õigem variant. Üpriski kavalalt on teostatud laenutamine, kasutaja saab küll vajutada laenutuse nuppu, aga seejärel peab ootama, kas raamatu omanik rahuldab taotluse. Samas see variant töötas ilusasti. Ka raamatu lisamine töötas hästi, tekkis rida õigete andmetega listi. Samas häiris jälle selline asi, et kui ette jäi list enda laenutustega, siis väljalogimisel see ei muutunud kõikide raamatute listiks, vaid näitas ikka kasutaja laenatud raamatuid. Samas võiks ka sisselogimine olla kas eraldi lehel või siis niimoodi teostatud, et raamatulisti ei näe, kui ei ole sisse logitud, oleks silmale mugavam. Meeldis, et on võimalik reastada tähestikuliselt pealkirja, autori, žanri jne järgi, et saaks otsitud raamatu kiiremini leida.&lt;br /&gt;
&lt;br /&gt;
Vaeva on asjaga nähtud ning rakendus töötas küllaltki hästi!&lt;br /&gt;
&lt;br /&gt;
Helen Muidik D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arvustus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Välimus&#039;&#039;&#039;:&lt;br /&gt;
Värvilahendus oli selline hea, neutraalne. Veidike riivas silma vaid see hetkel valitud raamat, sinine.&lt;br /&gt;
Tagasiside kastike oleks võib-olla võinud olla veidike väiksem, praegu on palju tühja ruumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;:&lt;br /&gt;
Eks siis eesmärgiks oli asja võimalikult palju lõhkuda&lt;br /&gt;
&lt;br /&gt;
- Registreerimise õnnestudes sattusin kohta, kust kohe edasi ei osanudki minna.&lt;br /&gt;
- Registreerimisel ei kontrollitud e-maili formaati, minu 987 läks ilusti läbi&lt;br /&gt;
- Lubati lisada raamat, millel ei olnud täidetud muid välju kui ainult žanr&lt;br /&gt;
- Ka täiesti tühjade väljadega raamatu lisamisel anti infoboxi teade, et raamat on lisatud (reaalselt ei tehtud midagi).&lt;br /&gt;
- Raamatute vaate ja raamatute lisamise vahel tekkis konflikt &amp;quot;kuva kõik raamatud&amp;quot; nupu ja reaalse nimekirja vahel, näidati teist asja.&lt;br /&gt;
- Hetkeks tekkis küsimus, kuidas laenutada, päring peale topeltklõpsu võttis lihtsalt aega :)&lt;br /&gt;
&lt;br /&gt;
Aga üldjoontes süsteem mulle meeldis. Endalt midagi laenutada ei saa ja laenutuste süsteem on kasutajasõbralikult lahendatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;:&lt;br /&gt;
Mõnes kohas on kasutatud regioone, teises mitte. Valdavalt on kood kommenteeritud, mõnes kohas põhjalikumalt, teises vähem.&lt;br /&gt;
Koodi ilusa struktuuriga ja arusaadav. Kasutamise ajal midagi katki ei läinud, ainult ootama pidi veidi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boonus&#039;&#039;&#039;: &lt;br /&gt;
Ei olnud vaja lisaks tegeleda arvuti eelseadistamisega, et programm tööle hakkaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;: &lt;br /&gt;
Wiki sisaldab üldiselt kõike vajalikku. Kui siis oleks võinud lisada veidi põhjalikuma kasutajajuhendi, kuigi programm on täiesti kasutatav ka ilma eelneva instrutaažita. Tööjaotustabel on väga ilus ja annab projekti olukorrast hea ülevaate (mis paistab ka tõele vastavat).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;:&lt;br /&gt;
Projekti eesmärgi võib lugeda edukalt täideviiduks. Kui veel kõrvaldada eespool mainitud pisivigu, on tegu täiesti töötava lahendusega. Välise ndmebaasi kasutamise kohta sai juba praktikumis piisavalt infi kuuldud ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taavi Jakoobi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimese asjana lõi kohe silma see, kui kena kasutajaliides oli. Kõik asjad olid enamasti lihtsasti arusaadavad. Kui oleks kuidagi ilma juhendit lugemata aru saanud, kuidas raamatu dialoogi lahti saada, võiks kasutamismugavuse eest ilmselt maksimumpunktid anda. Vigu eriti palju ei märganud, vormidel oleks võinud paaril väljal parem kontroll olla. Märgi &#039; kasutamine lõppes errorteatega ehk SQL jälle varjestamata.&lt;br /&gt;
&lt;br /&gt;
Koodi uurides ei leidnud ma esimese hooga midagi eriti üles. Lähemal uurimisel selgus, kuhu enamik funktsionaalsust pandud oli. Minu meelest on siin tegemist ülemõtlemisega, mõningad asjad oleks saanud paremini lahendada. Samas üldiselt jättis kood hea mulje. Häiris, et andmebaasi ühendus tekitati iga päringu jaoks uuesti.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes jättis programm väga positiivse mulje- visuaalne pool oli väga meeldiv, kasutajaliidest oli mugav kasutada, funktsionaalsus oli paigas, kood oli korralik ja eriti probleeme ei leidnud.&lt;br /&gt;
&lt;br /&gt;
Valdar Vaht D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wiki leht sisaldab kõike vajalikku. Olemas on exe ning lähtekoodi laadimise võimalus.&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud ning küllaltki lihtsasti loetav. Mõistlikkuse piires oli kasutatud ka klasse.&lt;br /&gt;
&lt;br /&gt;
Programm ise erines teistest sarnastest. Oli funktsionaalsem (emaili teated) ning kõik toimis ilusti. Kahjuks puudus rakendusest raamatu otsimise võimalus. Veidi häiris ka taustapilt mis muutis teksti osadest kohtadest loetamatuks.&lt;br /&gt;
&lt;br /&gt;
Registreerimisel võiks muidugi küsida mingit kinnitust. Hetkel saab kasutada programmi kellegi spämmimiseks.&lt;br /&gt;
&lt;br /&gt;
Jarko Kaskmaa D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esiteks kiitus, et on viitsitud asi panna ühte lihtsasse exe&#039;sse, et teistel mõnusam seda käima lükata ja hinnata oleks.&lt;br /&gt;
Teiseks, pole vist arvestatud netbookide kasutajatega. Minul on väike 1024x576 resoga netbook ja siia see liides kahjuks tervikuna ära ei mahtunud.&lt;br /&gt;
Muidu tundub korralik, nokkida võiks selle kallal natuke, et &#039;vaata laenutusi&#039; lehel võiks olla kirjas &#039;lõpp&#039; mitte &#039;lopp&#039;, igal pool mujal tundub õ ilusti olevat. Aga see väike iluveakene :)&lt;br /&gt;
Muidu oli kasutajaliides hea, intuitiivselt toimis kõik, ei pidanud kuskil manuaali otsima hakkama.&lt;br /&gt;
Wiki on asjalik, välja toodud kenasti kes midagi tegi.&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Jana_ja_poisid%22&amp;diff=21577</id>
		<title>Talk:Meeskond &quot;Jana ja poisid&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Jana_ja_poisid%22&amp;diff=21577"/>
		<updated>2010-12-26T16:57:06Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiki: Wiki on piisavalt põhjalik, on olemas sihid, logi ja tööjaotus. Eriti meeldib mulle tööjaotuse sektsioon, kus on määratud kes mida teeb ning kas tema ülesanne on lõppule viidud. Ekraani pauk on ka olemas mis on pluss.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides: Kasutajliides on kena, mulle meeldib. Ainuke asi mis vähekene häirib on see tegumi-kast (kuhu ilmuvad sooritatud ülesanded). See meenutab mõnevõrra kasti, kuhu ma pean ise midagi sisse kirjutama. Nupudele oleks võinud luua mõne ühtse stiili.&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus: Funktsionaalsus on kõik korrektne ja töötab nii nagu peab. Väga häiriv asi, mis silma jäi, oli see, et kui regitreerida kastuaja, siis ei saadeta mingit tagasisidet, et mis nüüd toimus. Ilmub lihtsalt tegumi-kast sõnum Valmis- mis asi on valmis? ja tekib nupp tagasi-tagasi kuhu?&lt;br /&gt;
&lt;br /&gt;
Kood: Puudub ülevaade, kuna wikilehel ei ole linki lähtekoodile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ikoue|Ikoue]] Indrek Kõue, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lihtsa ja arusaadava ülesehitatud programm. Miskil põhjusel minul ei toiminud laenutuste lisamine. Programm teatas küll, et laenutamine õnnestus, aga laenutuste lehele uusi ridasid ei tekkinud. Samas raamatute lisamine toimis nagu peab. Pärast uue kasutaja loomist võiks võibolla uue kasutaja kohe sisselogida. Kuna lähtekoodi ei ole, siis ei tea, kas VaataLaenutusi nupu mitte töötamine on minu kohalik probleem või programmi viga. Muidu kena raamatukogu haldus.&lt;br /&gt;
&lt;br /&gt;
Artur Mölter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Registeerimise formil üpriski korralik kontroll va. see, et ei kontrollitud kas tegu on emailiga. &lt;br /&gt;
Pärast registeerimist ei oska kuidagi edasi käituda, teatab küll, et valmis, aga mis edasi?&lt;br /&gt;
&lt;br /&gt;
Raamatute lisamine toimis ootuspäraselt, samuti meeldis korralik raamatute sorteerimine.&lt;br /&gt;
Algul tuli üpris pikalt mõistatada kuidas laenutamine toimida võiks, oleks oodanud mingisugust laenuta nuppu.&lt;br /&gt;
Nupule &amp;quot;Laenuta&amp;quot; vajutades kuvas iga raamatu kohta &amp;quot;Keegi jõudis sinust ette ja laenutas selle raamatu juba ära&amp;quot; kuigi näitas, et raamat on saadaval.&lt;br /&gt;
&lt;br /&gt;
Wiki piisavalt põhjalik, korralik logi, ning eriti meeldis tööjaotuse tabel.&lt;br /&gt;
&lt;br /&gt;
Lähtekood korralikult klassideks jaotatud, ning piisavalt komenteeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võiks öelda Heiki Tähise sõnad &amp;quot;testimine, testimine, testimine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allar Anijago, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkuseks eelmisele kommentaarile:&#039;&#039;&#039; Sellel EXE versioonil oli tõesti antud viga küljes (unustatud uuendamata). Otse source koodist käima pannes oleks kõik korralikult toiminud. Nüüdseks panin uue exe ka üles.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Ma ilmselt kasutasin juba parandatud versiooni asjast, siis ülalkommijate märgatud puuduseid ma ise ei märganud.&lt;br /&gt;
&lt;br /&gt;
Minu arust kogu programm toimis ootuspäraselt. Raamatu ilmumisaega ei kuvatud kuskil nähtaval kohal.&lt;br /&gt;
&lt;br /&gt;
Ja veel - J.Pöial, &amp;quot;Algoritmid&amp;quot;, fantaasiakirjandus&lt;br /&gt;
&amp;lt;- naersin end ribadeks (samas lahtris Harry Potteriga)&lt;br /&gt;
&lt;br /&gt;
Üldkokkuvõte: täielikult rahuldav.&lt;br /&gt;
&lt;br /&gt;
Kristjan Stolin, D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
wiki on korralik, saab hea ülevaate kus, mis ja kes asjaga tegeles.&lt;br /&gt;
imelik oli see, et registreerudes saab rõõmsa teate et midagi on valmis, nüüd peab ise otsustama et edasi tuleb sisse logida.&lt;br /&gt;
lisasin siis ka paar raamatut, ei leidnud kohta kust lisada liike, kui neist peaks puudus tulema. kokku neid 11, sinna otsa võiks lisada kaheteiskümnendaks liigiks muu või midagi muud sellist. Aasta kohale kirjutasin mingi sõna et vaadata kas saan ka mingi veateate aga ei midagi. aastat väli on vist lihtsalt iluasjaks pandud. Visuaalselt raamatute tabelid on piisavalt suured ja kuna neid saab kiirelt reastada nime või autori nime järgi, siis peaks sealt olema lihtne sobivat raamatut üles leida, sest otsingu väli on puudu. Kuna iga kasutaja saab raamatuid lisada ja omanikuna kuvatakse tema nimi, siis on see hea abivahend just siis kui seda programmi kasutab väga palju inimesi, kellel kõigil kodus palju erinevaid raamatuid.&lt;br /&gt;
&lt;br /&gt;
Urmo Tamme D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ärirakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Teema valitud õppejõu poolt välja pakutud kahest teemast. Esmamulje rakendusest oli positiivne. Kõik nupud töötasid, nii nagu vaja. Võib ütelda, et meeskond on ülesande miinimumnõuded täitnud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis positiivse mulje. Mulle tundus ka paigutus täiesti loogiline olevat. Arvatavasti saaks ka Tädi maali oma raamatute haldamisega hakkama, kui tal oleks selline rakendus kodus kasutusel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Puuduseks võiks pidada seda, et ei olnud realiseeritud muude andmekandjate (CD, DVD plaadid, videokasetid jms.) laenutamise võimalust. Samuti ei ole võimalik otsida raamatut mingite ette antud parameetrite järgi. Samuti pidi nuputama, kuidas laenutamine toimub, aga natuke nuputamist ja oligi lahendus käes, et asjad toimivad nagu ikka windows-i maailmas - topeltklikkimisega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
*Wiki tundub üldjoontes asjalik. Täiesti arusaadavalt on välja toodud, kes millega tegeles. Oleks ju võinud välja tuua ka need aspektid, kus meeskond hätta jäi, aga võib-olla sellised kohti neil ei tekkinudki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
*Kokkuvõtlikult võib öelda, et rakendus on ülesannete kõrgustel, kuna kõik esmased nõuded rakendusele on täidetud, lisavõimaluste realiseerimine on vist jäetud tulevikku. Positiivse poole peale võib kanda ka selle, et raamatud saavad lisada kõik kasutajad ja sellega suurendada laenutuse valikuvõimalusi. &lt;br /&gt;
&lt;br /&gt;
[[User:Smaeks|Smaeks]] 16:28, 20 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teemaks on kodune raamatukogu mis on üks etteantud valikutest. Ülesanne on realiseeritud osaliselt, ehk siis alus on valmis, natuke vajaks veel nokitsemist. Kasutaja saab ära registreerida ja kasutaja saab oma profiili muuta. Enda kasutajat registreerides, sain aru, et emaili väljale võib kirjutada ükskõik mida, vast siis teistele väljadele ka, ehk siis ei kontrollita andmeid mingite tingimuste vastu, vist. Peale kasutaja registreerimist ei saanud kohe aru, et kas läks hästi või halvasti, hiljem märkasin päises väikest märguannet õnnestumise kohta. Logisin sisse ja siis uuesti välja ning kui siis vajutasin uuesti registreeri siis olid väljad juba automaagiliselt täidetud, see oli huvitav. Raamatuid saab sisestada ja saab ka pärida sinu enda raamatuid või siis kõike, aga sellega on ka päringute osa läbi. Samuti ei suutnud ma välja laenutada sealt raamatuid. &lt;br /&gt;
Samas on asi ikkagi realiseeritud ja ma mõistan, et aega on vähe aga tegimis palju, seega tubli töö, ning kui keegi viitsib natuke veel nokitseda saab asjast asja ka.&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Wiki leht kajastab nii ideed, juhendit kui ka ülesannete jaotust, samuti on olemas logi, illustreeriv pilt ning viited exe-failile ja lähtekoodile. &lt;br /&gt;
Võib-olla mis puudu on ja silma hakkas on klasside kirjeldus, kuigi samas see on vabandatav, kuna klasse oli tõesti palju, seega ka klasside nõue on täidetud.&lt;br /&gt;
&lt;br /&gt;
Esimese asjana hakkas silma, et mõned asjad olid paigutatud eraldi kaustadesse, näiteks pildid ja paneelid. Kood on kommenteeritud eestikeelsena, meeldis, et summary&#039;s oli ära toodud üleüldine seletus, mida selles klassis tehakse. Raamatu ID oli see, mis listis häiris, kuna see algas 48-st. Oleks võinud olemata olla. Registreerimise lehel jah ei kontrollita emaili, mina näiteks sisestasin jkl ning sellega jäädi rahule, samas kui email on kontaktviis raamatu tagastamiseks, siis võib tekkida probleeme. Samas ei võimaldata sama emailiga inimesel teist kasutajat teha. Segadust tekitas tõepoolest ka registreerimise kinnitamine, teavitatakse lihtsalt, et on valmis, aga samas võiks ju siis suunata sisse logimise lehele, selleks aga peab vajutama nuppu &amp;quot;tagasi&amp;quot;. Ei tea, kas parooli kuvamine Profiili all sellisel kujul oleks kõige õigem variant. Üpriski kavalalt on teostatud laenutamine, kasutaja saab küll vajutada laenutuse nuppu, aga seejärel peab ootama, kas raamatu omanik rahuldab taotluse. Samas see variant töötas ilusasti. Ka raamatu lisamine töötas hästi, tekkis rida õigete andmetega listi. Samas häiris jälle selline asi, et kui ette jäi list enda laenutustega, siis väljalogimisel see ei muutunud kõikide raamatute listiks, vaid näitas ikka kasutaja laenatud raamatuid. Samas võiks ka sisselogimine olla kas eraldi lehel või siis niimoodi teostatud, et raamatulisti ei näe, kui ei ole sisse logitud, oleks silmale mugavam. Meeldis, et on võimalik reastada tähestikuliselt pealkirja, autori, žanri jne järgi, et saaks otsitud raamatu kiiremini leida.&lt;br /&gt;
&lt;br /&gt;
Vaeva on asjaga nähtud ning rakendus töötas küllaltki hästi!&lt;br /&gt;
&lt;br /&gt;
Helen Muidik D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arvustus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Välimus&#039;&#039;&#039;:&lt;br /&gt;
Värvilahendus oli selline hea, neutraalne. Veidike riivas silma vaid see hetkel valitud raamat, sinine.&lt;br /&gt;
Tagasiside kastike oleks võib-olla võinud olla veidike väiksem, praegu on palju tühja ruumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;:&lt;br /&gt;
Eks siis eesmärgiks oli asja võimalikult palju lõhkuda&lt;br /&gt;
&lt;br /&gt;
- Registreerimise õnnestudes sattusin kohta, kust kohe edasi ei osanudki minna.&lt;br /&gt;
- Registreerimisel ei kontrollitud e-maili formaati, minu 987 läks ilusti läbi&lt;br /&gt;
- Lubati lisada raamat, millel ei olnud täidetud muid välju kui ainult žanr&lt;br /&gt;
- Ka täiesti tühjade väljadega raamatu lisamisel anti infoboxi teade, et raamat on lisatud (reaalselt ei tehtud midagi).&lt;br /&gt;
- Raamatute vaate ja raamatute lisamise vahel tekkis konflikt &amp;quot;kuva kõik raamatud&amp;quot; nupu ja reaalse nimekirja vahel, näidati teist asja.&lt;br /&gt;
- Hetkeks tekkis küsimus, kuidas laenutada, päring peale topeltklõpsu võttis lihtsalt aega :)&lt;br /&gt;
&lt;br /&gt;
Aga üldjoontes süsteem mulle meeldis. Endalt midagi laenutada ei saa ja laenutuste süsteem on kasutajasõbralikult lahendatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kood&#039;&#039;&#039;:&lt;br /&gt;
Mõnes kohas on kasutatud regioone, teises mitte. Valdavalt on kood kommenteeritud, mõnes kohas põhjalikumalt, teises vähem.&lt;br /&gt;
Koodi ilusa struktuuriga ja arusaadav. Kasutamise ajal midagi katki ei läinud, ainult ootama pidi veidi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boonus&#039;&#039;&#039;: &lt;br /&gt;
Ei olnud vaja lisaks tegeleda arvuti eelseadistamisega, et programm tööle hakkaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;: &lt;br /&gt;
Wiki sisaldab üldiselt kõike vajalikku. Kui siis oleks võinud lisada veidi põhjalikuma kasutajajuhendi, kuigi programm on täiesti kasutatav ka ilma eelneva instrutaažita. Tööjaotustabel on väga ilus ja annab projekti olukorrast hea ülevaate (mis paistab ka tõele vastavat).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;:&lt;br /&gt;
Projekti eesmärgi võib lugeda edukalt täideviiduks. Kui veel kõrvaldada eespool mainitud pisivigu, on tegu täiesti töötava lahendusega. Välise ndmebaasi kasutamise kohta sai juba praktikumis piisavalt infi kuuldud ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taavi Jakoobi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimese asjana lõi kohe silma see, kui kena kasutajaliides oli. Kõik asjad olid enamasti lihtsasti arusaadavad. Kui oleks kuidagi ilma juhendit lugemata aru saanud, kuidas raamatu dialoogi lahti saada, võiks kasutamismugavuse eest ilmselt maksimumpunktid anda. Vigu eriti palju ei märganud, vormidel oleks võinud paaril väljal parem kontroll olla. Märgi &#039; kasutamine lõppes errorteatega ehk SQL jälle varjestamata.&lt;br /&gt;
&lt;br /&gt;
Koodi uurides ei leidnud ma esimese hooga midagi eriti üles. Lähemal uurimisel selgus, kuhu enamik funktsionaalsust pandud oli. Minu meelest on siin tegemist ülemõtlemisega, mõningad asjad oleks saanud paremini lahendada. Samas üldiselt jättis kood hea mulje. Häiris, et andmebaasi ühendus tekitati iga päringu jaoks uuesti.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes jättis programm väga positiivse mulje- visuaalne pool oli väga meeldiv, kasutajaliidest oli mugav kasutada, funktsionaalsus oli paigas, kood oli korralik ja eriti probleeme ei leidnud.&lt;br /&gt;
&lt;br /&gt;
Valdar Vaht D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wiki leht sisaldab kõike vajalikku. Olemas on exe ning lähtekoodi laadimise võimalus.&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud ning küllaltki lihtsasti loetav. Mõistlikkuse piires oli kasutatud ka klasse.&lt;br /&gt;
&lt;br /&gt;
Programm ise erines teistest sarnastest. Oli funktsionaalsem (emaili teated) ning kõik toimis ilusti. Kahjuks puudus rakendusest raamatu otsimise võimalus. Veidi häiris ka taustapilt mis muutis teksti osadest kohtadest loetamatuks.&lt;br /&gt;
&lt;br /&gt;
Registreerimisel võiks muidugi küsida mingit kinnitust. Hetkel saab kasutada programmi kellegi spämmimiseks.&lt;br /&gt;
&lt;br /&gt;
Jarko Kaskmaa D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esiteks kiitus, et on viitsitud asi panna ühte lihtsasse exe&#039;sse, et teistel mõnusam seda käima lükata ja hinnata oleks.&lt;br /&gt;
Teiseks, pole vist arvestatud netbookide kasutajatega. Minul on väike 1024x576 resoga netbook ja siia see liides kahjuks tervikuna ära ei mahtunud.&lt;br /&gt;
Muidu tundub korralik, nokkida võiks selle kallal natuke, et &#039;vaata laenutusi&#039; lehel võiks olla kirjas &#039;lõpp&#039; mitte &#039;lopp&#039;, igal pool mujal tundub õ ilusti olevat. Aga see väike iluveakene :)&lt;br /&gt;
Muidu oli kasutajaliides hea, intuitiivselt toimis kõik, ei pidanud kuskil manuaali otsima hakkama.&lt;br /&gt;
Wiki on asjalik, välja toodud kenasti kes midagi tegi.&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Alphabook%22&amp;diff=21549</id>
		<title>Talk:Meeskond &quot;Alphabook&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Alphabook%22&amp;diff=21549"/>
		<updated>2010-12-26T15:24:35Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loodud rakenduse ei ole küll kõige ilusam, näiteks palju on suuri kaste, kus vaid murdosa infoga täidetud, kuid programmi funktsionaalsus on olemas. Raamatute lisamine, laenamine, kasutajate administreerimine jne töötavad nii nagu tabid ja nupud juhatavad. Mis oleks võinud olla natuke teisiti, on kasutajale tagasiside kuvamine. Hetkel jääb näiteks peale laenutuse lisamist tekst &amp;quot;Laenutus on lisatud!&amp;quot; nii kauaks laena tabi alla, kuni mul rakendus &lt;br /&gt;
lahti on, niiet kaua aega eemal olles näiteks raamatuid lisades võib sellelsse tabi tagasi tulles tulla üllatusena, et mis laenutus see lisatud on. Selle oleks võinud tabe vahetades ära nullida. Ka tundus, et kui muuta kellegi kasutajanime, siis need muutused ei kajastu kohe Tagastuse tabelis, vaid peab selleks rakenduse uuesti käivitama.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lähtekood&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekood on hästi loetav, põhifunktsionaalsused on ilusti paigaldatud eraldi klassides. Küll aga oleks võinud olla rohkem kommentaare, mis  osades klassides olid olemas, osades mitte. Korralikult oli  lahendatud ka see, et klasside muutujad olid privaatsed ning nende muutmiseks kasutati properteyd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehtelt saab küll tegevuste logi ning rakenduse koos lähtekoodiga kätte, kuid muus osas on infot küllalt vähe, &lt;br /&gt;
oleks võinud olla kindlasti lühike kirjeldus rakenduse kohta, et mida see teha võimaldab ja kuidas. Lisaks ka näiteks kasutatud tabelid ja kuidas nad omavahel seoses on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 17:07, 15 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rauno Rüga, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvamus==&lt;br /&gt;
&lt;br /&gt;
*Lähtekood on loetav, kuid oleks oodanud rohkem koodi kommenteerimist.&lt;br /&gt;
&lt;br /&gt;
*Kujunduse poole pealt pole liialt segavaid vidinaid, kuid teeks etteheite kasutavusmugavuse kohta(oleks oodanud rohkem infot toimingute kohta jne).&lt;br /&gt;
&lt;br /&gt;
*Eriti meeldis aruande genereerimise võimalus, andis korraliku ülevaate. Plussiks võib lisada väljade korraliku sorteerimise võimaluse.&lt;br /&gt;
&lt;br /&gt;
*Miinustest tooks välja textboxide &amp;quot;inputi&amp;quot; korraliku kontrolli puudumise&lt;br /&gt;
  *pideva andmebaasi ühenduse avamise/sulgemise&lt;br /&gt;
  *paljud muutused rakenduvad alles pärast rakenduse taaskäivitamist&lt;br /&gt;
  *Wiki lehel liialt vähe infot&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikul võiks öelda, et rakenduse funktsionaalsus on hea, kuid rohkem vaeva tuleks näha kasutavusmugavuse paremaks muutmisega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Arvamus==&lt;br /&gt;
&lt;br /&gt;
Wiki oleks võinud olla natuke põhjalikum.&lt;br /&gt;
Uut raamatut sisestades saab raamatu profiili lisada pealkirja, autori ja aasta. Samas raamatute nimekirja „Raamatud“ all vaadates aastat ei kuvata.  Samas aruannete all aasta jällegi kuvatakse, seega pole tegu erilise probleemiga.&lt;br /&gt;
Meeldib see, et kogu protsess on lõpuni läbi mõeldud – on nii „Laenuta“ kui ka „Tagasta“.&lt;br /&gt;
Hea ja loogiline on, et raamatut välja laenutades hüppab raamat kohe kasti „Tagasta“ (ja vastupidi) . Seega on väga hästi näha, millised raamatud hetkel kodus laenutamiseks vabad on ning ühte raamatut ei saa samaaegselt välja laenata mitmele sõbrale korraga.&lt;br /&gt;
Aruanded töötavad korralikult. Andmed kuvatakse aruannete all tabelina, mille abil on hea ja mugav rida pidada. &lt;br /&gt;
Analoogse tabelina võiksid andmed olla kuvatud ka „Raamatud“ all.  See lihtsustaks õige raamatu leidmist. Juhul kui ei soovi kuvada tabelina, võiks abi olla raamatute tähestikulisse järjekorda seadmisest. Hetkel on raamatu leidmine pisut ebamugav, kuna andmed on kuvatud liiga üksteisel seljas.&lt;br /&gt;
Hoolimata viimati nimetatud väiksest ebamugavusest on  tegelikult tegemist loogilise ülesehitusega ja täiesti toimiva koduraamatukoguga. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Janar Tooming DK21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==.==&lt;br /&gt;
&lt;br /&gt;
Esimene vaadatud raamatukogu programmidest mis on realisserinud ka raportite genereerimise võimaluse. Raamatute ja lugejate nimekirjast kustutamist ei tundu olevat. Muutmine toimib, aga kustutada ei saa. Välise andmebaasi kasutamine parandab funktsionaalsust (ei teki versiooni erinevuste probleeme.). Kood hästi liigendatud, aga oleks võinud olla pisut rohkem kommenteeritud. Kui kustutamise funktsioon lisada/nähtavamaks teha, on tegu täitsa toimiva rakendusega.&lt;br /&gt;
&lt;br /&gt;
Artur Mölter&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
==Retsensioon==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Kuna esimene retsensiooni tegin kodusest raamatukogust siis valisin ka teiseks retsenseeritavaks rakenduseks koduse raamatukogu. Esmamulje rakendusest oli täiesti kohutav, jubedad suured valged kastid ja läks ikka aega kuni hakkasin aru saama, mis milleks ja kus midagi asub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis ikka päris jubeda mulje ehk siis kujunduse peale ei olnud eriti aega raisatud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus&#039;&#039;&#039;&lt;br /&gt;
*Võimaldaks sisestada kodused raamatud - Olemas&lt;br /&gt;
*Võimaldaks luua laenutajate profiile - Mina ei leidnud, sellist võimalust.&lt;br /&gt;
*Raamatuid välja laenutada (tähtajaliselt) - Minu arust ei tööta ka see funktsioon.&lt;br /&gt;
*Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused jne)- See funktsionaalsus on realiseeritud.&lt;br /&gt;
*Lisavõimalused on kõik realiseerimatta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Puuduseks võiks pidada seda, et ei olnud realiseeritud muude andmekandjate (CD, DVD plaadid, videokasetid jms.) laenutamise võimalust. Samuti ei ole võimalik otsida raamatut mingite ette antud parameetrite järgi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
*Wiki ajab üldjoontes asja ära, aga ega sealt täit pilti ei saa, kes millega tegeles. Ehk siis lühemalt öeldes võinuks wiki olla palju põhjalikum. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
*Kokkuvõtlikult võib öelda, et rakendus on täidab napilt ülesande püstituse miinimumnõuded.&lt;br /&gt;
&lt;br /&gt;
[[User:Smaeks|Smaeks]] 17:14, 20 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjana kui programmi käima panen on see suht segane ja kirju. Igalpool on mingid listboxid, mis on tihedat teksti täis. Paariminutilise sirvimise järel muutub aga kasutajaliides suht arusaadavaks. Kindlasti oleksite pidanud kõikide listboxide asemel kasutama tabeleid. Laena/tagasta paneelil on kasutajate nimekiri listboxina asjakohane. Põhimõtteliselt kõik vahendid on olemas, et seda programmi tõepoolest ka kasutada ja bugisid ei suutnud leida. Aruannete osa on teil päris hästi lahendatud.&lt;br /&gt;
&lt;br /&gt;
Need veateated, mis programmi kasutamisel ilma netiühenduseta ette kargavad on päris hirmuäratavad ja lisaks tuleb neid mitu järjest. Oleksite võinud kasutaja jaoks pisut lihtsamad veateated teha.&lt;br /&gt;
&lt;br /&gt;
Lühikese ajaga tehtu kohta tuli päris viisakas programm välja. Samuti tuleb kiita, et programmi käivitamiseks ei tule 5+1 asja kõigepealt enda arvutisse paigaldada. Potentsiaalse kasutaja jaoks muudab see programmi palju ahvatlevamaks.&lt;br /&gt;
&lt;br /&gt;
Kahjuks wiki on teil suhteliselt tühi ja ilma google code uurimata ei selgu liikmete panus projekti. Lisaks logole võiks wikis olla ka mõni pilt programmi kasutajaliidesest. Tundus, et umbes üle poole koodi on ka C# tüüpi kommentaaridega.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver D21&lt;br /&gt;
&lt;br /&gt;
==Programmi arvustus==&lt;br /&gt;
&lt;br /&gt;
Lähtekood oli selgesti loetav, kõik oli ilusti eraldi klassidesse paigutatud. Võib-olla oleks võinud olla paar kommentaari rohkem, kuid sai ka ilma aru kõigest.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides oli minu jaoks täiesti piisav - sai teha täpselt seda, mida vaja. Ei olnud midagi üleliigset ega ka midagi puudu. Üks asi jäi silma - kui laenutasin alguses raamatu, tekkis silt, et raamat laenutatud. Kui seejärel tagastasin raamatu sama sessiooni ajal, jäi see kiri alles. &lt;br /&gt;
&lt;br /&gt;
Muidu kõik väga hästi - eesmärk täidetud ja töötav programm - hea töö!&lt;br /&gt;
&lt;br /&gt;
Miina Sikk D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Arvustus==&lt;br /&gt;
&lt;br /&gt;
Programm toimib, kuid minu arvates võiks üldine kujundus parem olla. Ainuke funktsioon, millest ma puudust tunnen, on kasutaja kaupa laenutuste otsimine. Häirib programmi pikk käivitusaeg ning tabide vahetamisel tekkiv viide.&lt;br /&gt;
&lt;br /&gt;
Klasside kasutus ja koodi üldmulje on hea. Juhin tähelepanu sellele, et salasõnade krüpteerimata kujul koodis hoidmine ei ole eriti hea idee.&lt;br /&gt;
&lt;br /&gt;
Wiki on veidi liiga tühi, tahaks vähemalt näha inimeste tööülesandeid.&lt;br /&gt;
&lt;br /&gt;
Muidu täitsa hästi realiseeritud lihtne raamatukogu.&lt;br /&gt;
&lt;br /&gt;
Janno Tomingas&lt;br /&gt;
D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimene asi, mis silma hakkab, on väga minimalistlik kasutajaliides, mis oli samas lihtsasti arusaadav kui natukene imelik vormiloogika välja arvatud. Mulle isiklikult selline lähenemine meeldib. Paari alamlehe avamisel oli tuntav viivitus, mis häirib ja mis sellise lihtsa programmi puhul ei ole õigustatud. Vorme kasutades panin tähele, et mitmete väljade puhul oli kontroll puudulik või üldse puudu. Näiteks õnnestus mul sisestada raamatuid aastaga 20000 ja panna aastaks üldse tekst. Lisaks oli vähemalt ühes kohas olukord, kus peale muutmist mingi sisestamisrežiimi aga välju tühjaks ei tehtud. Kõigele muule lisaks paistis puudu olevat SQL päringutes kasutatud muutujate kontroll mistõttu märgi &#039; kasutamine põhjustas errorteateid ja vigaseid sisestusi.&lt;br /&gt;
&lt;br /&gt;
Koodi uurima hakates paistis kõigepealt silma ORM tüüpi lähenemine asjadele, mis mulle meeldis. Üldse oli koodi pool enamvähem korralik, ka kommentaarid olid enamasti olemas. Mis mind aga häiris oli see, et iga andmebaasi kasutamise jaoks loodi ühendus uuesti. See tekitab jõudluseprobleeme ja ühtlasi tähendab vajadust iga kord ühendus käsitsi sulgeda.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes oli mitmetest probleemidest hoolimata tegemist kasutamiskõlbliku programmiga.&lt;br /&gt;
&lt;br /&gt;
Valdar Vaht D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kujundus ja disain on väga blank, see jäi esimesena silma. Pole viitsitud kuupäevade formattimisega ka tegeleda, tähtajad raamatu tagastamisel/laenutamisel üldiselt ei käi sekundilise täpsusega :) Võib-olla teil käib, aga ma leian, et oleks loetavam ja mugavam kuvada ainult kuupäev. Oleks võinud olla ka raamatute otsimise/sorteerimise süsteem laena/tagasta tab&#039;is, käsitisi eriti listi läbi uurida ei viitsiks :) . Veel, ma sain unhandled exceptioni, kui ma lisasin uue raamatu ja siis proovisin tagastamisi kuupäeva järgi sorteerida&lt;br /&gt;
&lt;br /&gt;
Exception Text **************&lt;br /&gt;
System.ArgumentException: Object must be of type DateTime.&lt;br /&gt;
&lt;br /&gt;
ehk tahaks teie orm siinkohal natuke täiustamist :)&lt;br /&gt;
&lt;br /&gt;
Kood muidu on hästi loetav ja loogiline, funktsionaalsused eraldi klassides nagu olema peab.&lt;br /&gt;
Wiki oleks võinud olla põhjalikum, aga põhiasjad saab kätte.&lt;br /&gt;
&lt;br /&gt;
Üldiselt asi töötab ja saab asja aetud, kuigi update&#039;i tahaks väga :)&lt;br /&gt;
&lt;br /&gt;
Taivo Türnpu D21&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Alphabook%22&amp;diff=21547</id>
		<title>Talk:Meeskond &quot;Alphabook&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Alphabook%22&amp;diff=21547"/>
		<updated>2010-12-26T15:23:54Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loodud rakenduse ei ole küll kõige ilusam, näiteks palju on suuri kaste, kus vaid murdosa infoga täidetud, kuid programmi funktsionaalsus on olemas. Raamatute lisamine, laenamine, kasutajate administreerimine jne töötavad nii nagu tabid ja nupud juhatavad. Mis oleks võinud olla natuke teisiti, on kasutajale tagasiside kuvamine. Hetkel jääb näiteks peale laenutuse lisamist tekst &amp;quot;Laenutus on lisatud!&amp;quot; nii kauaks laena tabi alla, kuni mul rakendus &lt;br /&gt;
lahti on, niiet kaua aega eemal olles näiteks raamatuid lisades võib sellelsse tabi tagasi tulles tulla üllatusena, et mis laenutus see lisatud on. Selle oleks võinud tabe vahetades ära nullida. Ka tundus, et kui muuta kellegi kasutajanime, siis need muutused ei kajastu kohe Tagastuse tabelis, vaid peab selleks rakenduse uuesti käivitama.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lähtekood&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmi lähtekood on hästi loetav, põhifunktsionaalsused on ilusti paigaldatud eraldi klassides. Küll aga oleks võinud olla rohkem kommentaare, mis  osades klassides olid olemas, osades mitte. Korralikult oli  lahendatud ka see, et klasside muutujad olid privaatsed ning nende muutmiseks kasutati properteyd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wiki lehtelt saab küll tegevuste logi ning rakenduse koos lähtekoodiga kätte, kuid muus osas on infot küllalt vähe, &lt;br /&gt;
oleks võinud olla kindlasti lühike kirjeldus rakenduse kohta, et mida see teha võimaldab ja kuidas. Lisaks ka näiteks kasutatud tabelid ja kuidas nad omavahel seoses on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 17:07, 15 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rauno Rüga, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvamus==&lt;br /&gt;
&lt;br /&gt;
*Lähtekood on loetav, kuid oleks oodanud rohkem koodi kommenteerimist.&lt;br /&gt;
&lt;br /&gt;
*Kujunduse poole pealt pole liialt segavaid vidinaid, kuid teeks etteheite kasutavusmugavuse kohta(oleks oodanud rohkem infot toimingute kohta jne).&lt;br /&gt;
&lt;br /&gt;
*Eriti meeldis aruande genereerimise võimalus, andis korraliku ülevaate. Plussiks võib lisada väljade korraliku sorteerimise võimaluse.&lt;br /&gt;
&lt;br /&gt;
*Miinustest tooks välja textboxide &amp;quot;inputi&amp;quot; korraliku kontrolli puudumise&lt;br /&gt;
  *pideva andmebaasi ühenduse avamise/sulgemise&lt;br /&gt;
  *paljud muutused rakenduvad alles pärast rakenduse taaskäivitamist&lt;br /&gt;
  *Wiki lehel liialt vähe infot&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikul võiks öelda, et rakenduse funktsionaalsus on hea, kuid rohkem vaeva tuleks näha kasutavusmugavuse paremaks muutmisega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Arvamus==&lt;br /&gt;
&lt;br /&gt;
Wiki oleks võinud olla natuke põhjalikum.&lt;br /&gt;
Uut raamatut sisestades saab raamatu profiili lisada pealkirja, autori ja aasta. Samas raamatute nimekirja „Raamatud“ all vaadates aastat ei kuvata.  Samas aruannete all aasta jällegi kuvatakse, seega pole tegu erilise probleemiga.&lt;br /&gt;
Meeldib see, et kogu protsess on lõpuni läbi mõeldud – on nii „Laenuta“ kui ka „Tagasta“.&lt;br /&gt;
Hea ja loogiline on, et raamatut välja laenutades hüppab raamat kohe kasti „Tagasta“ (ja vastupidi) . Seega on väga hästi näha, millised raamatud hetkel kodus laenutamiseks vabad on ning ühte raamatut ei saa samaaegselt välja laenata mitmele sõbrale korraga.&lt;br /&gt;
Aruanded töötavad korralikult. Andmed kuvatakse aruannete all tabelina, mille abil on hea ja mugav rida pidada. &lt;br /&gt;
Analoogse tabelina võiksid andmed olla kuvatud ka „Raamatud“ all.  See lihtsustaks õige raamatu leidmist. Juhul kui ei soovi kuvada tabelina, võiks abi olla raamatute tähestikulisse järjekorda seadmisest. Hetkel on raamatu leidmine pisut ebamugav, kuna andmed on kuvatud liiga üksteisel seljas.&lt;br /&gt;
Hoolimata viimati nimetatud väiksest ebamugavusest on  tegelikult tegemist loogilise ülesehitusega ja täiesti toimiva koduraamatukoguga. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Janar Tooming DK21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==.==&lt;br /&gt;
&lt;br /&gt;
Esimene vaadatud raamatukogu programmidest mis on realisserinud ka raportite genereerimise võimaluse. Raamatute ja lugejate nimekirjast kustutamist ei tundu olevat. Muutmine toimib, aga kustutada ei saa. Välise andmebaasi kasutamine parandab funktsionaalsust (ei teki versiooni erinevuste probleeme.). Kood hästi liigendatud, aga oleks võinud olla pisut rohkem kommenteeritud. Kui kustutamise funktsioon lisada/nähtavamaks teha, on tegu täitsa toimiva rakendusega.&lt;br /&gt;
&lt;br /&gt;
Artur Mölter&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
==Retsensioon==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Kuna esimene retsensiooni tegin kodusest raamatukogust siis valisin ka teiseks retsenseeritavaks rakenduseks koduse raamatukogu. Esmamulje rakendusest oli täiesti kohutav, jubedad suured valged kastid ja läks ikka aega kuni hakkasin aru saama, mis milleks ja kus midagi asub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asjadest täpsemalt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;&lt;br /&gt;
*Kujundus jättis ikka päris jubeda mulje ehk siis kujunduse peale ei olnud eriti aega raisatud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus&#039;&#039;&#039;&lt;br /&gt;
*Võimaldaks sisestada kodused raamatud - Olemas&lt;br /&gt;
*Võimaldaks luua laenutajate profiile - Mina ei leidnud, sellist võimalust.&lt;br /&gt;
*Raamatuid välja laenutada (tähtajaliselt) - Minu arust ei tööta ka see funktsioon.&lt;br /&gt;
*Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused jne)- See funktsionaalsus on realiseeritud.&lt;br /&gt;
*Lisavõimalused on kõik realiseerimatta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudulikud Lahendused&#039;&#039;&#039;&lt;br /&gt;
*Puuduseks võiks pidada seda, et ei olnud realiseeritud muude andmekandjate (CD, DVD plaadid, videokasetid jms.) laenutamise võimalust. Samuti ei ole võimalik otsida raamatut mingite ette antud parameetrite järgi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;&lt;br /&gt;
*Wiki ajab üldjoontes asja ära, aga ega sealt täit pilti ei saa, kes millega tegeles. Ehk siis lühemalt öeldes võinuks wiki olla palju põhjalikum. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
*Kokkuvõtlikult võib öelda, et rakendus on täidab napilt ülesande püstituse miinimumnõuded.&lt;br /&gt;
&lt;br /&gt;
[[User:Smaeks|Smaeks]] 17:14, 20 December 2010 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjana kui programmi käima panen on see suht segane ja kirju. Igalpool on mingid listboxid, mis on tihedat teksti täis. Paariminutilise sirvimise järel muutub aga kasutajaliides suht arusaadavaks. Kindlasti oleksite pidanud kõikide listboxide asemel kasutama tabeleid. Laena/tagasta paneelil on kasutajate nimekiri listboxina asjakohane. Põhimõtteliselt kõik vahendid on olemas, et seda programmi tõepoolest ka kasutada ja bugisid ei suutnud leida. Aruannete osa on teil päris hästi lahendatud.&lt;br /&gt;
&lt;br /&gt;
Need veateated, mis programmi kasutamisel ilma netiühenduseta ette kargavad on päris hirmuäratavad ja lisaks tuleb neid mitu järjest. Oleksite võinud kasutaja jaoks pisut lihtsamad veateated teha.&lt;br /&gt;
&lt;br /&gt;
Lühikese ajaga tehtu kohta tuli päris viisakas programm välja. Samuti tuleb kiita, et programmi käivitamiseks ei tule 5+1 asja kõigepealt enda arvutisse paigaldada. Potentsiaalse kasutaja jaoks muudab see programmi palju ahvatlevamaks.&lt;br /&gt;
&lt;br /&gt;
Kahjuks wiki on teil suhteliselt tühi ja ilma google code uurimata ei selgu liikmete panus projekti. Lisaks logole võiks wikis olla ka mõni pilt programmi kasutajaliidesest. Tundus, et umbes üle poole koodi on ka C# tüüpi kommentaaridega.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver D21&lt;br /&gt;
&lt;br /&gt;
==Programmi arvustus==&lt;br /&gt;
&lt;br /&gt;
Lähtekood oli selgesti loetav, kõik oli ilusti eraldi klassidesse paigutatud. Võib-olla oleks võinud olla paar kommentaari rohkem, kuid sai ka ilma aru kõigest.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides oli minu jaoks täiesti piisav - sai teha täpselt seda, mida vaja. Ei olnud midagi üleliigset ega ka midagi puudu. Üks asi jäi silma - kui laenutasin alguses raamatu, tekkis silt, et raamat laenutatud. Kui seejärel tagastasin raamatu sama sessiooni ajal, jäi see kiri alles. &lt;br /&gt;
&lt;br /&gt;
Muidu kõik väga hästi - eesmärk täidetud ja töötav programm - hea töö!&lt;br /&gt;
&lt;br /&gt;
Miina Sikk D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Arvustus==&lt;br /&gt;
&lt;br /&gt;
Programm toimib, kuid minu arvates võiks üldine kujundus parem olla. Ainuke funktsioon, millest ma puudust tunnen, on kasutaja kaupa laenutuste otsimine. Häirib programmi pikk käivitusaeg ning tabide vahetamisel tekkiv viide.&lt;br /&gt;
&lt;br /&gt;
Klasside kasutus ja koodi üldmulje on hea. Juhin tähelepanu sellele, et salasõnade krüpteerimata kujul koodis hoidmine ei ole eriti hea idee.&lt;br /&gt;
&lt;br /&gt;
Wiki on veidi liiga tühi, tahaks vähemalt näha inimeste tööülesandeid.&lt;br /&gt;
&lt;br /&gt;
Muidu täitsa hästi realiseeritud lihtne raamatukogu.&lt;br /&gt;
&lt;br /&gt;
Janno Tomingas&lt;br /&gt;
D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Esimene asi, mis silma hakkab, on väga minimalistlik kasutajaliides, mis oli samas lihtsasti arusaadav kui natukene imelik vormiloogika välja arvatud. Mulle isiklikult selline lähenemine meeldib. Paari alamlehe avamisel oli tuntav viivitus, mis häirib ja mis sellise lihtsa programmi puhul ei ole õigustatud. Vorme kasutades panin tähele, et mitmete väljade puhul oli kontroll puudulik või üldse puudu. Näiteks õnnestus mul sisestada raamatuid aastaga 20000 ja panna aastaks üldse tekst. Lisaks oli vähemalt ühes kohas olukord, kus peale muutmist mingi sisestamisrežiimi aga välju tühjaks ei tehtud. Kõigele muule lisaks paistis puudu olevat SQL päringutes kasutatud muutujate kontroll mistõttu märgi &#039; kasutamine põhjustas errorteateid ja vigaseid sisestusi.&lt;br /&gt;
&lt;br /&gt;
Koodi uurima hakates paistis kõigepealt silma ORM tüüpi lähenemine asjadele, mis mulle meeldis. Üldse oli koodi pool enamvähem korralik, ka kommentaarid olid enamasti olemas. Mis mind aga häiris oli see, et iga andmebaasi kasutamise jaoks loodi ühendus uuesti. See tekitab jõudluseprobleeme ja ühtlasi tähendab vajadust iga kord ühendus käsitsi sulgeda.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes oli mitmetest probleemidest hoolimata tegemist kasutamiskõlbliku programmiga.&lt;br /&gt;
&lt;br /&gt;
Valdar Vaht D22&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kujundus ja disain on väga blank, see jäi esimesena silma. Pole viitsitud kuupäevade formattimisega ka tegeleda, tähtajad raamatu tagastamisel/laenutamisel üldiselt ei käi sekundilise täpsusega :) Võib-olla teil käib, aga ma leian, et oleks loetavam ja mugavam kuvada ainult kuupäev. Oleks võinud olla ka raamatute otsimise/sorteerimise süsteem laena/tagasta tab&#039;is, käsitisi eriti listi läbi uurida ei viitsiks :) . Veel, ma sain unhandled exceptioni, kui ma lisasin uue raamatu ja siis proovisin tagastamisi kuupäeva järgi sorteerida&lt;br /&gt;
&lt;br /&gt;
************** Exception Text **************&lt;br /&gt;
System.ArgumentException: Object must be of type DateTime.&lt;br /&gt;
&lt;br /&gt;
ehk tahaks teie orm siinkohal natuke täiustamist :)&lt;br /&gt;
&lt;br /&gt;
Kood muidu on hästi loetav ja loogiline, funktsionaalsused eraldi klassides nagu olema peab.&lt;br /&gt;
Wiki oleks võinud olla põhjalikum, aga põhiasjad saab kätte.&lt;br /&gt;
&lt;br /&gt;
Üldiselt asi töötab ja saab asja aetud, kuigi update&#039;i tahaks väga :)&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20501</id>
		<title>Meeskond &quot;ASP-TASTIC&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20501"/>
		<updated>2010-12-15T18:15:57Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Taivo Türnpuu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teema=&lt;br /&gt;
Teeme küsimused vastused portaali, kus (parimad) vastajad saavad vastuste eest punkte ja punkte on võimalik auhindade vastu vahetada? Samuti on küsimuste all võimalik inimestel arutleda (tsiteerida üksteist, kommenteerida teiste profiile?, lisade sõbralisti?, uploadida profiilipilti?, täiendada oma kontaktandmeid?). Kasutame ASP.Net kasutajaliidest. Idee on alles läbitöötamisel.&lt;br /&gt;
&lt;br /&gt;
=Tehniline pool=&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kasutajaliides&#039;&#039;&#039;&lt;br /&gt;
: ASP + xHTML/CSS + AJAX&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Äriloogika&#039;&#039;&#039;&lt;br /&gt;
: C#.NET&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Andmebaas&#039;&#039;&#039;&lt;br /&gt;
: MySQL (eraldiseisev. Ühendamiseks ODBC teegid (5.1.8) + MySQL Query Browser graafilise kasutajaliidesena (kui peaks vaja minema)).&lt;br /&gt;
&lt;br /&gt;
=Üldstruktuur=&lt;br /&gt;
Uuendada kui tuleb mõni idee või näete viga.&lt;br /&gt;
===Küsimuste parameetrid===&lt;br /&gt;
*Vaatamisi&lt;br /&gt;
*Vastuseid&lt;br /&gt;
*Küsimus (pealkiri)&lt;br /&gt;
*Küsimuse sisu (lisaseletus pealkirjale)&lt;br /&gt;
*Küsija (ID)&lt;br /&gt;
*Kuupäev&lt;br /&gt;
*Tagid (nt. xhtml/CSS, diskreetne matemaatika, tuludeklaratsioon vms.)&lt;br /&gt;
*Kategooria (üldsime kui Tagid, nt. infotehnoloogia, teadus, majandus vms.)&lt;br /&gt;
*Eelisjärjekord (boolean)&lt;br /&gt;
*Blokeeritud (boolean)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutaja profiiliparameetrid===&lt;br /&gt;
*kasutajanimi&lt;br /&gt;
*pilt (url)&lt;br /&gt;
*lisainfo&lt;br /&gt;
*punktid&lt;br /&gt;
*registreerimise kuupäev&lt;br /&gt;
*kus teemas tema on osalenud?&lt;br /&gt;
*kus tema on vastus on õige vastus olnud?&lt;br /&gt;
*kus teemas on tema küsija rollis?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lehe üldparameetrid===&lt;br /&gt;
*registreerimisvor&lt;br /&gt;
*küsimuse esitamisvorm&lt;br /&gt;
*aktiivsemad küsimused&lt;br /&gt;
*parimad punktikogujad&lt;br /&gt;
*viimades teemad&lt;br /&gt;
*&amp;quot;feature&amp;quot; teemad (üles tõstetud adminnide poolt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutajate tüübid ja nende õigused===&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;LIHTKASUTAJAD&#039;&#039;&#039; e. küsijad (Registreerimine pole kohustuslik)&lt;br /&gt;
* Saavad esitada küsimusi&lt;br /&gt;
* Saavad vaadata küsimusi ja vastuseid&lt;br /&gt;
* Saavad vaadata profiiliinfot ja lehe statistikat (mitu küsimust, kes on top vastaja jne.)&lt;br /&gt;
* Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
2. &#039;&#039;&#039;KESKTASEMEKASUTAJAD&#039;&#039;&#039; e. vastajad (Registreerimine on kohustuslik või siis audentimine läbi facebook connecti)&lt;br /&gt;
*Saavad küsida (nende küsimused on eelisjärjekorras?)&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
*Saavad vestluses osalemiste eest punkte ja korrektsete vastuste eest rohkem punkte.&lt;br /&gt;
*Saavad täiendada oma profiili: lisada profiilipilti, elukohta, ametit jne. &lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
3. &#039;&#039;&#039;ELIITKASUTAJAD&#039;&#039;&#039; - Adminstraatorid/poweruserid (meie)&lt;br /&gt;
*Saavad küsida&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad kustutada/muuta/tõsta eelisjärjekorda küsimusi&lt;br /&gt;
*Saavad muuta kasutajate personaalinfot: elukoht, pilt jne.&lt;br /&gt;
*Saavad bannida/keelata kasutajaid&lt;br /&gt;
*Saavad anda heade küsimuste/vastuste eest boonuspunkte (lisaks süsteemi enda poolt antutele)&lt;br /&gt;
*Saavad muuta oma profiiliinfot&lt;br /&gt;
*Näevad postitajate IP aadresse ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koodi standard=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Panen paika umbkaudsed koodi standardi meie projekti jaoks, et erinevate autorite kirjutatud kood võimalikult ühesugune ja kergelt hallatav välja näeks.&#039;&#039; - Indrek&lt;br /&gt;
&lt;br /&gt;
#Meetodid suure algustähega, muutujad väikene, private muutujad _ algusega + muud C# koodi kokkuleppelised standardid.&lt;br /&gt;
#Meetodite dokumenteerimine (va. PageLoad) /// (kolme slashiga) Sisend väljund parameetrite mappimine pole kohustuslik.&lt;br /&gt;
#Koodi kommentaarid: umbes iga 4 kirjutatud rea ette //kommentaar mida need read teevad (arvesse ei lähe meetodite signaturid ja automaatselt genereeritud kood)&lt;br /&gt;
#Muutujanimed ingliskeelsed, dokumentatsioon eestikeelne!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Materjalid (arendajatele)=&lt;br /&gt;
[[File:Untitled-1.png|thumb|200px|MySQL Query Browser andmebaasiga ühendamine]]&lt;br /&gt;
===Open Database Connectivity teegid download===&lt;br /&gt;
http://dev.mysql.com/downloads/connector/odbc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MySQL Query Browser===&lt;br /&gt;
&lt;br /&gt;
MySQL Query Browser võimaldab andmebaasiga ühendada läbi graafilise liidese ning teha muudatusi ja vaadata tabelite vahel olevaid seoseid.&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD:&lt;br /&gt;
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/http://sunsite.informatik.rwth-aachen.de/mysql/&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist otsige masinast ülesse MySQL Query Browser ja käivitage. Avaneb aken:&lt;br /&gt;
&lt;br /&gt;
Täita nii nagu üleval näidatud (default schema jätta tühjaks) Kui annab veateate pane linnuke, et do not show ja siis uuesti Connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Ühendamiseks vajaliku parooli saate applikatsiooni connection stringist (mis tõenäoliselt hakkab asuma AppSettings failis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Codeplex===&lt;br /&gt;
Codeplex: http://koppees.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikmed=&lt;br /&gt;
==Taivo Türnpuu==&lt;br /&gt;
* Kujundus&lt;br /&gt;
* Questions lehekülje loomine(algne versioon, funktsionaalsus)&lt;br /&gt;
* Täiendused&lt;br /&gt;
* Suurem osa SQL&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Indrek Kõue==&lt;br /&gt;
* Andmebaasimootori valik ja konfigureerimine&lt;br /&gt;
* Kasutajate registreerimine ja audentimine&lt;br /&gt;
* Adminpaneel&lt;br /&gt;
* Wiki täiendamine&lt;br /&gt;
* Kujundus&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===29. november===&lt;br /&gt;
Otsustasime, et teeme ASP kasutajaliidesega rakenduse: küsimused vastused veebileht.&lt;br /&gt;
&lt;br /&gt;
===30. november===&lt;br /&gt;
Indrek lõi wiki lehe ja uurib võimalikke lahendusi andmebaasi osas (kus, mida ja kuidas). Tõenäoliselt läheb käiku MySQL ja ühendamiseks kasutame OCDB teeke.&lt;br /&gt;
&lt;br /&gt;
===1. detsember===&lt;br /&gt;
Jarko registreeris codeplexi.&lt;br /&gt;
Indrek lahendas andmebaasi probleemi: kasutame tasuta MySql andmebaasi freesql.org poolt + ODBC teeke C# + MySQL Query Browserit graafilise kasutajaliidesena (kui peaks vaja minema). Indrek ja Jarko täiendasid ka wikit.&lt;br /&gt;
&lt;br /&gt;
===6. detsember===&lt;br /&gt;
Nii tuleb välja, et www.freesql.org lahendust ei saa kasutada, kuna andmete sisestamisel teatud juhtudel annab veateate 1030. Õnneks sain enda hostingupakkuja juures andmebaasi tööle ja kasutame nüüd seda. Lasin ka TFS&#039;i esimese näite üles - Indrek&lt;br /&gt;
&lt;br /&gt;
===8. detsember===&lt;br /&gt;
Sai tehtud natukene esilehte. Põhimõtteliselt tegin suurema kondikava, panin küsimuse lisamise vormi, viimased 5 küsimust kuvasin ekraanile, mõned kujunduselemendid ka cssis. question klassi tegin, vastavalt siis questioni id&#039;le loeb andmed baasist ja küsimus kuvatakse urlil question.aspx?id=x  stiilis eraldi küsimuse oma vormis. Esimene kavand peaks olemas olema. - Taivo&lt;br /&gt;
&lt;br /&gt;
===10. detsember===&lt;br /&gt;
Kirjutasin klassi mida saab hakata kasutama igasuguste pöördumiste puhul andmebaasi + panin paika rakenduse struktuuri (vt. Üldstruktuur). - Indrek&lt;br /&gt;
&lt;br /&gt;
===11. detsember===&lt;br /&gt;
Kasutajate registreerimine + sisse logimine - Indrek&lt;br /&gt;
&lt;br /&gt;
===12. detsember===&lt;br /&gt;
Esilehele 3 uut komponenti + täiendatud kasutajahaldus + admin paneeliga alustamine - Indrek&lt;br /&gt;
&lt;br /&gt;
===13. detsember===&lt;br /&gt;
Töötasin admin paneeli kallal- Indrek&lt;br /&gt;
Küsimustele saab vastata! Anonüümselt saab vastata ja ka sisse loginud. Sisseloginud kasutajale loomulikult nime lahtreid ja muid vigureid ei näidata. -Taivo&lt;br /&gt;
&lt;br /&gt;
===14. detsember===&lt;br /&gt;
Küsimustele vastamine on täiendatud, palju. Näeb kenam välja, postitaja ja kellaaeg on kenasti vastuse juures ja värki. T´äiendatud by Jarko&lt;br /&gt;
&lt;br /&gt;
===15. detsember===&lt;br /&gt;
Tuli mõte, et panna vastuste arv ka küsimusele juurde, pealehel. Mõeldud, tehtud. -Taivo Uus kujundus + admin paneel valmis - Indrek&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20403</id>
		<title>Meeskond &quot;ASP-TASTIC&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20403"/>
		<updated>2010-12-14T22:34:22Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teema=&lt;br /&gt;
Teeme küsimused vastused portaali, kus (parimad) vastajad saavad vastuste eest punkte ja punkte on võimalik auhindade vastu vahetada? Samuti on küsimuste all võimalik inimestel arutleda (tsiteerida üksteist, kommenteerida teiste profiile?, lisade sõbralisti?, uploadida profiilipilti?, täiendada oma kontaktandmeid?). Kasutame ASP.Net kasutajaliidest. Idee on alles läbitöötamisel.&lt;br /&gt;
&lt;br /&gt;
=Tehniline pool=&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kasutajaliides&#039;&#039;&#039;&lt;br /&gt;
: ASP + xHTML/CSS + AJAX&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Äriloogika&#039;&#039;&#039;&lt;br /&gt;
: C#.NET&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Andmebaas&#039;&#039;&#039;&lt;br /&gt;
: MySQL (eraldiseisev. Ühendamiseks ODBC teegid (5.1.8) + MySQL Query Browser graafilise kasutajaliidesena (kui peaks vaja minema)).&lt;br /&gt;
&lt;br /&gt;
=Üldstruktuur=&lt;br /&gt;
Uuendada kui tuleb mõni idee või näete viga.&lt;br /&gt;
===Küsimuste parameetrid===&lt;br /&gt;
*Vaatamisi&lt;br /&gt;
*Vastuseid&lt;br /&gt;
*Küsimus (pealkiri)&lt;br /&gt;
*Küsimuse sisu (lisaseletus pealkirjale)&lt;br /&gt;
*Küsija (ID)&lt;br /&gt;
*Kuupäev&lt;br /&gt;
*Tagid (nt. xhtml/CSS, diskreetne matemaatika, tuludeklaratsioon vms.)&lt;br /&gt;
*Kategooria (üldsime kui Tagid, nt. infotehnoloogia, teadus, majandus vms.)&lt;br /&gt;
*Eelisjärjekord (boolean)&lt;br /&gt;
*Blokeeritud (boolean)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutaja profiiliparameetrid===&lt;br /&gt;
*kasutajanimi&lt;br /&gt;
*pilt (url)&lt;br /&gt;
*lisainfo&lt;br /&gt;
*punktid&lt;br /&gt;
*registreerimise kuupäev&lt;br /&gt;
*kus teemas tema on osalenud?&lt;br /&gt;
*kus tema on vastus on õige vastus olnud?&lt;br /&gt;
*kus teemas on tema küsija rollis?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lehe üldparameetrid===&lt;br /&gt;
*registreerimisvor&lt;br /&gt;
*küsimuse esitamisvorm&lt;br /&gt;
*aktiivsemad küsimused&lt;br /&gt;
*parimad punktikogujad&lt;br /&gt;
*viimades teemad&lt;br /&gt;
*&amp;quot;feature&amp;quot; teemad (üles tõstetud adminnide poolt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutajate tüübid ja nende õigused===&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;LIHTKASUTAJAD&#039;&#039;&#039; e. küsijad (Registreerimine pole kohustuslik)&lt;br /&gt;
* Saavad esitada küsimusi&lt;br /&gt;
* Saavad vaadata küsimusi ja vastuseid&lt;br /&gt;
* Saavad vaadata profiiliinfot ja lehe statistikat (mitu küsimust, kes on top vastaja jne.)&lt;br /&gt;
* Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
2. &#039;&#039;&#039;KESKTASEMEKASUTAJAD&#039;&#039;&#039; e. vastajad (Registreerimine on kohustuslik või siis audentimine läbi facebook connecti)&lt;br /&gt;
*Saavad küsida (nende küsimused on eelisjärjekorras?)&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
*Saavad vestluses osalemiste eest punkte ja korrektsete vastuste eest rohkem punkte.&lt;br /&gt;
*Saavad täiendada oma profiili: lisada profiilipilti, elukohta, ametit jne. &lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
3. &#039;&#039;&#039;ELIITKASUTAJAD&#039;&#039;&#039; - Adminstraatorid/poweruserid (meie)&lt;br /&gt;
*Saavad küsida&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad kustutada/muuta/tõsta eelisjärjekorda küsimusi&lt;br /&gt;
*Saavad muuta kasutajate personaalinfot: elukoht, pilt jne.&lt;br /&gt;
*Saavad bannida/keelata kasutajaid&lt;br /&gt;
*Saavad anda heade küsimuste/vastuste eest boonuspunkte (lisaks süsteemi enda poolt antutele)&lt;br /&gt;
*Saavad muuta oma profiiliinfot&lt;br /&gt;
*Näevad postitajate IP aadresse ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koodi standard=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Panen paika umbkaudsed koodi standardi meie projekti jaoks, et erinevate autorite kirjutatud kood võimalikult ühesugune ja kergelt hallatav välja näeks.&#039;&#039; - Indrek&lt;br /&gt;
&lt;br /&gt;
#Meetodid suure algustähega, muutujad väikene, private muutujad _ algusega + muud C# koodi kokkuleppelised standardid.&lt;br /&gt;
#Meetodite dokumenteerimine (va. PageLoad) /// (kolme slashiga) Sisend väljund parameetrite mappimine pole kohustuslik.&lt;br /&gt;
#Koodi kommentaarid: umbes iga 4 kirjutatud rea ette //kommentaar mida need read teevad (arvesse ei lähe meetodite signaturid ja automaatselt genereeritud kood)&lt;br /&gt;
#Muutujanimed ingliskeelsed, dokumentatsioon eestikeelne!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Materjalid (arendajatele)=&lt;br /&gt;
[[File:Untitled-1.png|thumb|200px|MySQL Query Browser andmebaasiga ühendamine]]&lt;br /&gt;
===Open Database Connectivity teegid download===&lt;br /&gt;
http://dev.mysql.com/downloads/connector/odbc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MySQL Query Browser===&lt;br /&gt;
&lt;br /&gt;
MySQL Query Browser võimaldab andmebaasiga ühendada läbi graafilise liidese ning teha muudatusi ja vaadata tabelite vahel olevaid seoseid.&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD:&lt;br /&gt;
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/http://sunsite.informatik.rwth-aachen.de/mysql/&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist otsige masinast ülesse MySQL Query Browser ja käivitage. Avaneb aken:&lt;br /&gt;
&lt;br /&gt;
Täita nii nagu üleval näidatud (default schema jätta tühjaks) Kui annab veateate pane linnuke, et do not show ja siis uuesti Connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Ühendamiseks vajaliku parooli saate applikatsiooni connection stringist (mis tõenäoliselt hakkab asuma AppSettings failis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Codeplex===&lt;br /&gt;
Codeplex: http://koppees.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikmed=&lt;br /&gt;
==Taivo Türnpuu==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Indrek Kõue==&lt;br /&gt;
* Andmebaasimootori valik ja konfigureerimine&lt;br /&gt;
* Kasutajate registreerimine ja audentimine&lt;br /&gt;
* Adminpaneel&lt;br /&gt;
* Wiki täiendamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===29. november===&lt;br /&gt;
Otsustasime, et teeme ASP kasutajaliidesega rakenduse: küsimused vastused veebileht.&lt;br /&gt;
&lt;br /&gt;
===30. november===&lt;br /&gt;
Indrek lõi wiki lehe ja uurib võimalikke lahendusi andmebaasi osas (kus, mida ja kuidas). Tõenäoliselt läheb käiku MySQL ja ühendamiseks kasutame OCDB teeke.&lt;br /&gt;
&lt;br /&gt;
===1. detsember===&lt;br /&gt;
Jarko registreeris codeplexi.&lt;br /&gt;
Indrek lahendas andmebaasi probleemi: kasutame tasuta MySql andmebaasi freesql.org poolt + ODBC teeke C# + MySQL Query Browserit graafilise kasutajaliidesena (kui peaks vaja minema). Indrek ja Jarko täiendasid ka wikit.&lt;br /&gt;
&lt;br /&gt;
===6. detsember===&lt;br /&gt;
Nii tuleb välja, et www.freesql.org lahendust ei saa kasutada, kuna andmete sisestamisel teatud juhtudel annab veateate 1030. Õnneks sain enda hostingupakkuja juures andmebaasi tööle ja kasutame nüüd seda. Lasin ka TFS&#039;i esimese näite üles - Indrek&lt;br /&gt;
&lt;br /&gt;
===8. detsember===&lt;br /&gt;
Sai tehtud natukene esilehte. Põhimõtteliselt tegin suurema kondikava, panin küsimuse lisamise vormi, viimased 5 küsimust kuvasin ekraanile, mõned kujunduselemendid ka cssis. question klassi tegin, vastavalt siis questioni id&#039;le loeb andmed baasist ja küsimus kuvatakse urlil question.aspx?id=x  stiilis eraldi küsimuse oma vormis. Esimene kavand peaks olemas olema. - Taivo&lt;br /&gt;
&lt;br /&gt;
===10. detsember===&lt;br /&gt;
Kirjutasin klassi mida saab hakata kasutama igasuguste pöördumiste puhul andmebaasi + panin paika rakenduse struktuuri (vt. Üldstruktuur). - Indrek&lt;br /&gt;
&lt;br /&gt;
===11. detsember===&lt;br /&gt;
Kasutajate registreerimine + sisse logimine - Indrek&lt;br /&gt;
&lt;br /&gt;
===12. detsember===&lt;br /&gt;
Esilehele 3 uut komponenti + täiendatud kasutajahaldus + admin paneeliga alustamine - Indrek&lt;br /&gt;
&lt;br /&gt;
===13. detsember===&lt;br /&gt;
Töötasin admin paneeli kallal- Indrek&lt;br /&gt;
Küsimustele saab vastata! Anonüümselt saab vastata ja ka sisse loginud. Sisseloginud kasutajale loomulikult nime lahtreid ja muid vigureid ei näidata. -Taivo&lt;br /&gt;
&lt;br /&gt;
===14. detsember===&lt;br /&gt;
Küsimustele vastamine on täiendatud, palju. Näeb kenam välja, postitaja ja kellaaeg on kenasti vastuse juures ja värki. T´äiendatud by Jarko&lt;br /&gt;
&lt;br /&gt;
===15. detsember===&lt;br /&gt;
Tuli mõte, et panna vastuste arv ka küsimusele juurde, pealehel. Mõeldud, tehtud. -Taivo&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20367</id>
		<title>Meeskond &quot;ASP-TASTIC&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20367"/>
		<updated>2010-12-14T20:24:11Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teema=&lt;br /&gt;
Teeme küsimused vastused portaali, kus (parimad) vastajad saavad vastuste eest punkte ja punkte on võimalik auhindade vastu vahetada? Samuti on küsimuste all võimalik inimestel arutleda (tsiteerida üksteist, kommenteerida teiste profiile?, lisade sõbralisti?, uploadida profiilipilti?, täiendada oma kontaktandmeid?). Kasutame ASP.Net kasutajaliidest. Idee on alles läbitöötamisel.&lt;br /&gt;
&lt;br /&gt;
=Tehniline pool=&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kasutajaliides&#039;&#039;&#039;&lt;br /&gt;
: ASP + xHTML/CSS + AJAX&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Äriloogika&#039;&#039;&#039;&lt;br /&gt;
: C#.NET&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Andmebaas&#039;&#039;&#039;&lt;br /&gt;
: MySQL (eraldiseisev. Ühendamiseks ODBC teegid (5.1.8) + MySQL Query Browser graafilise kasutajaliidesena (kui peaks vaja minema)).&lt;br /&gt;
&lt;br /&gt;
=Üldstruktuur=&lt;br /&gt;
Uuendada kui tuleb mõni idee või näete viga.&lt;br /&gt;
===Küsimuste parameetrid===&lt;br /&gt;
*Vaatamisi&lt;br /&gt;
*Vastuseid&lt;br /&gt;
*Küsimus (pealkiri)&lt;br /&gt;
*Küsimuse sisu (lisaseletus pealkirjale)&lt;br /&gt;
*Küsija (ID)&lt;br /&gt;
*Kuupäev&lt;br /&gt;
*Tagid (nt. xhtml/CSS, diskreetne matemaatika, tuludeklaratsioon vms.)&lt;br /&gt;
*Kategooria (üldsime kui Tagid, nt. infotehnoloogia, teadus, majandus vms.)&lt;br /&gt;
*Eelisjärjekord (boolean)&lt;br /&gt;
*Blokeeritud (boolean)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutaja profiiliparameetrid===&lt;br /&gt;
*kasutajanimi&lt;br /&gt;
*pilt (url)&lt;br /&gt;
*lisainfo&lt;br /&gt;
*punktid&lt;br /&gt;
*registreerimise kuupäev&lt;br /&gt;
*kus teemas tema on osalenud?&lt;br /&gt;
*kus tema on vastus on õige vastus olnud?&lt;br /&gt;
*kus teemas on tema küsija rollis?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lehe üldparameetrid===&lt;br /&gt;
*registreerimisvor&lt;br /&gt;
*küsimuse esitamisvorm&lt;br /&gt;
*aktiivsemad küsimused&lt;br /&gt;
*parimad punktikogujad&lt;br /&gt;
*viimades teemad&lt;br /&gt;
*&amp;quot;feature&amp;quot; teemad (üles tõstetud adminnide poolt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutajate tüübid ja nende õigused===&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;LIHTKASUTAJAD&#039;&#039;&#039; e. küsijad (Registreerimine pole kohustuslik)&lt;br /&gt;
* Saavad esitada küsimusi&lt;br /&gt;
* Saavad vaadata küsimusi ja vastuseid&lt;br /&gt;
* Saavad vaadata profiiliinfot ja lehe statistikat (mitu küsimust, kes on top vastaja jne.)&lt;br /&gt;
* Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
2. &#039;&#039;&#039;KESKTASEMEKASUTAJAD&#039;&#039;&#039; e. vastajad (Registreerimine on kohustuslik või siis audentimine läbi facebook connecti)&lt;br /&gt;
*Saavad küsida (nende küsimused on eelisjärjekorras?)&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
*Saavad vestluses osalemiste eest punkte ja korrektsete vastuste eest rohkem punkte.&lt;br /&gt;
*Saavad täiendada oma profiili: lisada profiilipilti, elukohta, ametit jne. &lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
3. &#039;&#039;&#039;ELIITKASUTAJAD&#039;&#039;&#039; - Adminstraatorid/poweruserid (meie)&lt;br /&gt;
*Saavad küsida&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad kustutada/muuta/tõsta eelisjärjekorda küsimusi&lt;br /&gt;
*Saavad muuta kasutajate personaalinfot: elukoht, pilt jne.&lt;br /&gt;
*Saavad bannida/keelata kasutajaid&lt;br /&gt;
*Saavad anda heade küsimuste/vastuste eest boonuspunkte (lisaks süsteemi enda poolt antutele)&lt;br /&gt;
*Saavad muuta oma profiiliinfot&lt;br /&gt;
*Näevad postitajate IP aadresse ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koodi standard=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Panen paika umbkaudsed koodi standardi meie projekti jaoks, et erinevate autorite kirjutatud kood võimalikult ühesugune ja kergelt hallatav välja näeks.&#039;&#039; - Indrek&lt;br /&gt;
&lt;br /&gt;
#Meetodid suure algustähega, muutujad väikene, private muutujad _ algusega + muud C# koodi kokkuleppelised standardid.&lt;br /&gt;
#Meetodite dokumenteerimine (va. PageLoad) /// (kolme slashiga) Sisend väljund parameetrite mappimine pole kohustuslik.&lt;br /&gt;
#Koodi kommentaarid: umbes iga 4 kirjutatud rea ette //kommentaar mida need read teevad (arvesse ei lähe meetodite signaturid ja automaatselt genereeritud kood)&lt;br /&gt;
#Muutujanimed ingliskeelsed, dokumentatsioon eestikeelne!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Materjalid (arendajatele)=&lt;br /&gt;
[[File:Untitled-1.png|thumb|200px|MySQL Query Browser andmebaasiga ühendamine]]&lt;br /&gt;
===Open Database Connectivity teegid download===&lt;br /&gt;
http://dev.mysql.com/downloads/connector/odbc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MySQL Query Browser===&lt;br /&gt;
&lt;br /&gt;
MySQL Query Browser võimaldab andmebaasiga ühendada läbi graafilise liidese ning teha muudatusi ja vaadata tabelite vahel olevaid seoseid.&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD:&lt;br /&gt;
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/http://sunsite.informatik.rwth-aachen.de/mysql/&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist otsige masinast ülesse MySQL Query Browser ja käivitage. Avaneb aken:&lt;br /&gt;
&lt;br /&gt;
Täita nii nagu üleval näidatud (default schema jätta tühjaks) Kui annab veateate pane linnuke, et do not show ja siis uuesti Connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Ühendamiseks vajaliku parooli saate applikatsiooni connection stringist (mis tõenäoliselt hakkab asuma AppSettings failis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Codeplex===&lt;br /&gt;
Codeplex: http://koppees.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikmed=&lt;br /&gt;
==Taivo Türnpuu==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Indrek Kõue==&lt;br /&gt;
* Andmebaasimootori valik ja konfigureerimine&lt;br /&gt;
* Kasutajate registreerimine ja audentimine&lt;br /&gt;
* Adminpaneel&lt;br /&gt;
* Wiki täiendamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===29. november===&lt;br /&gt;
Otsustasime, et teeme ASP kasutajaliidesega rakenduse: küsimused vastused veebileht.&lt;br /&gt;
&lt;br /&gt;
===30. november===&lt;br /&gt;
Indrek lõi wiki lehe ja uurib võimalikke lahendusi andmebaasi osas (kus, mida ja kuidas). Tõenäoliselt läheb käiku MySQL ja ühendamiseks kasutame OCDB teeke.&lt;br /&gt;
&lt;br /&gt;
===1. detsember===&lt;br /&gt;
Jarko registreeris codeplexi.&lt;br /&gt;
Indrek lahendas andmebaasi probleemi: kasutame tasuta MySql andmebaasi freesql.org poolt + ODBC teeke C# + MySQL Query Browserit graafilise kasutajaliidesena (kui peaks vaja minema). Indrek ja Jarko täiendasid ka wikit.&lt;br /&gt;
&lt;br /&gt;
===6. detsember===&lt;br /&gt;
Nii tuleb välja, et www.freesql.org lahendust ei saa kasutada, kuna andmete sisestamisel teatud juhtudel annab veateate 1030. Õnneks sain enda hostingupakkuja juures andmebaasi tööle ja kasutame nüüd seda. Lasin ka TFS&#039;i esimese näite üles - Indrek&lt;br /&gt;
&lt;br /&gt;
===8. detsember===&lt;br /&gt;
Sai tehtud natukene esilehte. Põhimõtteliselt tegin suurema kondikava, panin küsimuse lisamise vormi, viimased 5 küsimust kuvasin ekraanile, mõned kujunduselemendid ka cssis. question klassi tegin, vastavalt siis questioni id&#039;le loeb andmed baasist ja küsimus kuvatakse urlil question.aspx?id=x  stiilis eraldi küsimuse oma vormis. Esimene kavand peaks olemas olema. - Taivo&lt;br /&gt;
&lt;br /&gt;
===10. detsember===&lt;br /&gt;
Kirjutasin klassi mida saab hakata kasutama igasuguste pöördumiste puhul andmebaasi + panin paika rakenduse struktuuri (vt. Üldstruktuur). - Indrek&lt;br /&gt;
&lt;br /&gt;
===11. detsember===&lt;br /&gt;
Kasutajate registreerimine + sisse logimine - Indrek&lt;br /&gt;
&lt;br /&gt;
===12. detsember===&lt;br /&gt;
Esilehele 3 uut komponenti + täiendatud kasutajahaldus + admin paneeliga alustamine - Indrek&lt;br /&gt;
&lt;br /&gt;
===13. detsember===&lt;br /&gt;
Töötasin admin paneeli kallal- Indrek&lt;br /&gt;
Küsimustele saab vastata! Anonüümselt saab vastata ja ka sisse loginud. Sisseloginud kasutajale loomulikult nime lahtreid ja muid vigureid ei näidata. -Taivo&lt;br /&gt;
&lt;br /&gt;
===14. detsember===&lt;br /&gt;
Küsimustele vastamine on täiendatud, palju. Näeb kenam välja, postitaja ja kellaaeg on kenasti vastuse juures ja värki. T´äiendatud by Jarko&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20052</id>
		<title>Meeskond &quot;ASP-TASTIC&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20052"/>
		<updated>2010-12-10T21:19:13Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* 8. detsember */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teema=&lt;br /&gt;
Teeme küsimused vastused portaali, kus (parimad) vastajad saavad vastuste eest punkte ja punkte on võimalik auhindade vastu vahetada? Samuti on küsimuste all võimalik inimestel arutleda (tsiteerida üksteist, kommenteerida teiste profiile?, lisade sõbralisti?, uploadida profiilipilti?, täiendada oma kontaktandmeid?). Kasutame ASP.Net kasutajaliidest. Idee on alles läbitöötamisel.&lt;br /&gt;
&lt;br /&gt;
=Tehniline pool=&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kasutajaliides&#039;&#039;&#039;&lt;br /&gt;
: ASP + xHTML/CSS + AJAX&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Äriloogika&#039;&#039;&#039;&lt;br /&gt;
: C#.NET&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Andmebaas&#039;&#039;&#039;&lt;br /&gt;
: MySQL (eraldiseisev. Ühendamiseks ODBC teegid (5.1.8) + MySQL Query Browser graafilise kasutajaliidesena (kui peaks vaja minema)).&lt;br /&gt;
&lt;br /&gt;
=Üldstruktuur=&lt;br /&gt;
Uuendada kui tuleb mõni idee või näete viga.&lt;br /&gt;
===Küsimuste parameetrid===&lt;br /&gt;
*Vaatamisi&lt;br /&gt;
*Vastuseid&lt;br /&gt;
*Küsimus (pealkiri)&lt;br /&gt;
*Küsimuse sisu (lisaseletus pealkirjale)&lt;br /&gt;
*Küsija (ID)&lt;br /&gt;
*Kuupäev&lt;br /&gt;
*Tagid (nt. xhtml/CSS, diskreetne matemaatika, tuludeklaratsioon vms.)&lt;br /&gt;
*Kategooria (üldsime kui Tagid, nt. infotehnoloogia, teadus, majandus vms.)&lt;br /&gt;
*Eelisjärjekord (boolean)&lt;br /&gt;
*Blokeeritud (boolean)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutaja profiiliparameetrid===&lt;br /&gt;
*kasutajanimi&lt;br /&gt;
*pilt (url)&lt;br /&gt;
*lisainfo&lt;br /&gt;
*punktid&lt;br /&gt;
*registreerimise kuupäev&lt;br /&gt;
*kus teemas tema on osalenud?&lt;br /&gt;
*kus tema on vastus on õige vastus olnud?&lt;br /&gt;
*kus teemas on tema küsija rollis?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lehe üldparameetrid===&lt;br /&gt;
*registreerimisvor&lt;br /&gt;
*küsimuse esitamisvorm&lt;br /&gt;
*aktiivsemad küsimused&lt;br /&gt;
*parimad punktikogujad&lt;br /&gt;
*viimades teemad&lt;br /&gt;
*&amp;quot;feature&amp;quot; teemad (üles tõstetud adminnide poolt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutajate tüübid ja nende õigused===&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;LIHTKASUTAJAD&#039;&#039;&#039; e. küsijad (Registreerimine pole kohustuslik)&lt;br /&gt;
* Saavad esitada küsimusi&lt;br /&gt;
* Saavad vaadata küsimusi ja vastuseid&lt;br /&gt;
* Saavad vaadata profiiliinfot ja lehe statistikat (mitu küsimust, kes on top vastaja jne.)&lt;br /&gt;
* Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
2. &#039;&#039;&#039;KESKTASEMEKASUTAJAD&#039;&#039;&#039; e. vastajad (Registreerimine on kohustuslik või siis audentimine läbi facebook connecti)&lt;br /&gt;
*Saavad küsida (nende küsimused on eelisjärjekorras?)&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
*Saavad vestluses osalemiste eest punkte ja korrektsete vastuste eest rohkem punkte.&lt;br /&gt;
*Saavad täiendada oma profiili: lisada profiilipilti, elukohta, ametit jne. &lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
3. &#039;&#039;&#039;ELIITKASUTAJAD&#039;&#039;&#039; - Adminstraatorid/poweruserid (meie)&lt;br /&gt;
*Saavad küsida&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad kustutada/muuta/tõsta eelisjärjekorda küsimusi&lt;br /&gt;
*Saavad muuta kasutajate personaalinfot: elukoht, pilt jne.&lt;br /&gt;
*Saavad bannida/keelata kasutajaid&lt;br /&gt;
*Saavad anda heade küsimuste/vastuste eest boonuspunkte (lisaks süsteemi enda poolt antutele)&lt;br /&gt;
*Saavad muuta oma profiiliinfot&lt;br /&gt;
*Näevad postitajate IP aadresse ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koodi standard=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Panen paika umbkaudsed koodi standardi meie projekti jaoks, et erinevate autorite kirjutatud kood võimalikult ühesugune ja kergelt hallatav välja näeks.&#039;&#039; - Indrek&lt;br /&gt;
&lt;br /&gt;
#Meetodid suure algustähega, muutujad väikene, private muutujad _ algusega + muud C# koodi kokkuleppelised standardid.&lt;br /&gt;
#Meetodite dokumenteerimine (va. PageLoad) /// (kolme slashiga) Sisend väljund parameetrite mappimine pole kohustuslik.&lt;br /&gt;
#Koodi kommentaarid: umbes iga 4 kirjutatud rea ette //kommentaar mida need read teevad (arvesse ei lähe meetodite signaturid ja automaatselt genereeritud kood)&lt;br /&gt;
#Muutujanimed ingliskeelsed, dokumentatsioon eestikeelne!&lt;br /&gt;
&lt;br /&gt;
=Materjalid (arendajatele)=&lt;br /&gt;
[[File:Untitled-1.png|thumb|200px|MySQL Query Browser andmebaasiga ühendamine]]&lt;br /&gt;
&lt;br /&gt;
===MySQL Query Browser===&lt;br /&gt;
&lt;br /&gt;
MySQL Query Browser võimaldab andmebaasiga ühendada läbi graafilise liidese ning teha muudatusi ja vaadata tabelite vahel olevaid seoseid.&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD:&lt;br /&gt;
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/http://sunsite.informatik.rwth-aachen.de/mysql/&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist otsige masinast ülesse MySQL Query Browser ja käivitage. Avaneb aken:&lt;br /&gt;
&lt;br /&gt;
Täita nii nagu üleval näidatud (default schema jätta tühjaks) Kui annab veateate pane linnuke, et do not show ja siis uuesti Connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Ühendamiseks vajaliku parooli saate applikatsiooni connection stringist (mis tõenäoliselt hakkab asuma AppSettings failis)&lt;br /&gt;
&lt;br /&gt;
===Codeplex===&lt;br /&gt;
Codeplex: http://koppees.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
=Liikmed=&lt;br /&gt;
==Taivo Türnpuu==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Indrek Kõue==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===29. november===&lt;br /&gt;
Otsustasime, et teeme ASP kasutajaliidesega rakenduse: küsimused vastused veebileht.&lt;br /&gt;
&lt;br /&gt;
===30. november===&lt;br /&gt;
Indrek lõi wiki lehe ja uurib võimalikke lahendusi andmebaasi osas (kus, mida ja kuidas). Tõenäoliselt läheb käiku MySQL ja ühendamiseks kasutame OCDB teeke.&lt;br /&gt;
&lt;br /&gt;
===1. detsember===&lt;br /&gt;
Jarko registreeris codeplexi.&lt;br /&gt;
Indrek lahendas andmebaasi probleemi: kasutame tasuta MySql andmebaasi freesql.org poolt + ODBC teeke C# + MySQL Query Browserit graafilise kasutajaliidesena (kui peaks vaja minema). Indrek ja Jarko täiendasid ka wikit.&lt;br /&gt;
&lt;br /&gt;
===6. detsember===&lt;br /&gt;
Nii tuleb välja, et www.freesql.org lahendust ei saa kasutada, kuna andmete sisestamisel teatud juhtudel annab veateate 1030. Õnneks sain enda hostingupakkuja juures andmebaasi tööle ja kasutame nüüd seda. Lasin ka TFS&#039;i esimese näite üles - Indrek&lt;br /&gt;
&lt;br /&gt;
===8. detsember===&lt;br /&gt;
Sai tehtud natukene esilehte. Põhimõtteliselt tegin suurema kondikava, panin küsimuse lisamise vormi, viimased 5 küsimust kuvasin ekraanile, mõned kujunduselemendid ka cssis. question klassi tegin, vastavalt siis questioni id&#039;le loeb andmed baasist ja küsimus kuvatakse urlil question.aspx?id=x  stiilis eraldi küsimuse oma vormis. Esimene kavand peaks olemas olema. - Taivo&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20051</id>
		<title>Meeskond &quot;ASP-TASTIC&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22ASP-TASTIC%22&amp;diff=20051"/>
		<updated>2010-12-10T21:18:55Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Teema=&lt;br /&gt;
Teeme küsimused vastused portaali, kus (parimad) vastajad saavad vastuste eest punkte ja punkte on võimalik auhindade vastu vahetada? Samuti on küsimuste all võimalik inimestel arutleda (tsiteerida üksteist, kommenteerida teiste profiile?, lisade sõbralisti?, uploadida profiilipilti?, täiendada oma kontaktandmeid?). Kasutame ASP.Net kasutajaliidest. Idee on alles läbitöötamisel.&lt;br /&gt;
&lt;br /&gt;
=Tehniline pool=&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Kasutajaliides&#039;&#039;&#039;&lt;br /&gt;
: ASP + xHTML/CSS + AJAX&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Äriloogika&#039;&#039;&#039;&lt;br /&gt;
: C#.NET&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Andmebaas&#039;&#039;&#039;&lt;br /&gt;
: MySQL (eraldiseisev. Ühendamiseks ODBC teegid (5.1.8) + MySQL Query Browser graafilise kasutajaliidesena (kui peaks vaja minema)).&lt;br /&gt;
&lt;br /&gt;
=Üldstruktuur=&lt;br /&gt;
Uuendada kui tuleb mõni idee või näete viga.&lt;br /&gt;
===Küsimuste parameetrid===&lt;br /&gt;
*Vaatamisi&lt;br /&gt;
*Vastuseid&lt;br /&gt;
*Küsimus (pealkiri)&lt;br /&gt;
*Küsimuse sisu (lisaseletus pealkirjale)&lt;br /&gt;
*Küsija (ID)&lt;br /&gt;
*Kuupäev&lt;br /&gt;
*Tagid (nt. xhtml/CSS, diskreetne matemaatika, tuludeklaratsioon vms.)&lt;br /&gt;
*Kategooria (üldsime kui Tagid, nt. infotehnoloogia, teadus, majandus vms.)&lt;br /&gt;
*Eelisjärjekord (boolean)&lt;br /&gt;
*Blokeeritud (boolean)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutaja profiiliparameetrid===&lt;br /&gt;
*kasutajanimi&lt;br /&gt;
*pilt (url)&lt;br /&gt;
*lisainfo&lt;br /&gt;
*punktid&lt;br /&gt;
*registreerimise kuupäev&lt;br /&gt;
*kus teemas tema on osalenud?&lt;br /&gt;
*kus tema on vastus on õige vastus olnud?&lt;br /&gt;
*kus teemas on tema küsija rollis?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lehe üldparameetrid===&lt;br /&gt;
*registreerimisvor&lt;br /&gt;
*küsimuse esitamisvorm&lt;br /&gt;
*aktiivsemad küsimused&lt;br /&gt;
*parimad punktikogujad&lt;br /&gt;
*viimades teemad&lt;br /&gt;
*&amp;quot;feature&amp;quot; teemad (üles tõstetud adminnide poolt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kasutajate tüübid ja nende õigused===&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;LIHTKASUTAJAD&#039;&#039;&#039; e. küsijad (Registreerimine pole kohustuslik)&lt;br /&gt;
* Saavad esitada küsimusi&lt;br /&gt;
* Saavad vaadata küsimusi ja vastuseid&lt;br /&gt;
* Saavad vaadata profiiliinfot ja lehe statistikat (mitu küsimust, kes on top vastaja jne.)&lt;br /&gt;
* Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
2. &#039;&#039;&#039;KESKTASEMEKASUTAJAD&#039;&#039;&#039; e. vastajad (Registreerimine on kohustuslik või siis audentimine läbi facebook connecti)&lt;br /&gt;
*Saavad küsida (nende küsimused on eelisjärjekorras?)&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad osaleda kõikide küsimuste all vestlustes.&lt;br /&gt;
*Saavad vestluses osalemiste eest punkte ja korrektsete vastuste eest rohkem punkte.&lt;br /&gt;
*Saavad täiendada oma profiili: lisada profiilipilti, elukohta, ametit jne. &lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
3. &#039;&#039;&#039;ELIITKASUTAJAD&#039;&#039;&#039; - Adminstraatorid/poweruserid (meie)&lt;br /&gt;
*Saavad küsida&lt;br /&gt;
*Saavad vastata&lt;br /&gt;
*Saavad kustutada/muuta/tõsta eelisjärjekorda küsimusi&lt;br /&gt;
*Saavad muuta kasutajate personaalinfot: elukoht, pilt jne.&lt;br /&gt;
*Saavad bannida/keelata kasutajaid&lt;br /&gt;
*Saavad anda heade küsimuste/vastuste eest boonuspunkte (lisaks süsteemi enda poolt antutele)&lt;br /&gt;
*Saavad muuta oma profiiliinfot&lt;br /&gt;
*Näevad postitajate IP aadresse ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koodi standard=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Panen paika umbkaudsed koodi standardi meie projekti jaoks, et erinevate autorite kirjutatud kood võimalikult ühesugune ja kergelt hallatav välja näeks.&#039;&#039; - Indrek&lt;br /&gt;
&lt;br /&gt;
#Meetodid suure algustähega, muutujad väikene, private muutujad _ algusega + muud C# koodi kokkuleppelised standardid.&lt;br /&gt;
#Meetodite dokumenteerimine (va. PageLoad) /// (kolme slashiga) Sisend väljund parameetrite mappimine pole kohustuslik.&lt;br /&gt;
#Koodi kommentaarid: umbes iga 4 kirjutatud rea ette //kommentaar mida need read teevad (arvesse ei lähe meetodite signaturid ja automaatselt genereeritud kood)&lt;br /&gt;
#Muutujanimed ingliskeelsed, dokumentatsioon eestikeelne!&lt;br /&gt;
&lt;br /&gt;
=Materjalid (arendajatele)=&lt;br /&gt;
[[File:Untitled-1.png|thumb|200px|MySQL Query Browser andmebaasiga ühendamine]]&lt;br /&gt;
&lt;br /&gt;
===MySQL Query Browser===&lt;br /&gt;
&lt;br /&gt;
MySQL Query Browser võimaldab andmebaasiga ühendada läbi graafilise liidese ning teha muudatusi ja vaadata tabelite vahel olevaid seoseid.&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD:&lt;br /&gt;
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/http://sunsite.informatik.rwth-aachen.de/mysql/&lt;br /&gt;
&lt;br /&gt;
Peale paigaldamist otsige masinast ülesse MySQL Query Browser ja käivitage. Avaneb aken:&lt;br /&gt;
&lt;br /&gt;
Täita nii nagu üleval näidatud (default schema jätta tühjaks) Kui annab veateate pane linnuke, et do not show ja siis uuesti Connect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Ühendamiseks vajaliku parooli saate applikatsiooni connection stringist (mis tõenäoliselt hakkab asuma AppSettings failis)&lt;br /&gt;
&lt;br /&gt;
===Codeplex===&lt;br /&gt;
Codeplex: http://koppees.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
=Liikmed=&lt;br /&gt;
==Taivo Türnpuu==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jarko Kaskmaa==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Indrek Kõue==&lt;br /&gt;
* tehtud asi 1&lt;br /&gt;
* tehtud asi 2&lt;br /&gt;
* tehtud asi 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===29. november===&lt;br /&gt;
Otsustasime, et teeme ASP kasutajaliidesega rakenduse: küsimused vastused veebileht.&lt;br /&gt;
&lt;br /&gt;
===30. november===&lt;br /&gt;
Indrek lõi wiki lehe ja uurib võimalikke lahendusi andmebaasi osas (kus, mida ja kuidas). Tõenäoliselt läheb käiku MySQL ja ühendamiseks kasutame OCDB teeke.&lt;br /&gt;
&lt;br /&gt;
===1. detsember===&lt;br /&gt;
Jarko registreeris codeplexi.&lt;br /&gt;
Indrek lahendas andmebaasi probleemi: kasutame tasuta MySql andmebaasi freesql.org poolt + ODBC teeke C# + MySQL Query Browserit graafilise kasutajaliidesena (kui peaks vaja minema). Indrek ja Jarko täiendasid ka wikit.&lt;br /&gt;
&lt;br /&gt;
===6. detsember===&lt;br /&gt;
Nii tuleb välja, et www.freesql.org lahendust ei saa kasutada, kuna andmete sisestamisel teatud juhtudel annab veateate 1030. Õnneks sain enda hostingupakkuja juures andmebaasi tööle ja kasutame nüüd seda. Lasin ka TFS&#039;i esimese näite üles - Indrek&lt;br /&gt;
&lt;br /&gt;
===8. detsember===&lt;br /&gt;
Sai tehtud natukene esilehte. Põhimõtteliselt tegin suurema kondikava, panin küsimuse lisamise vormi, viimased 5 küsimust kuvasin ekraanile, mõned kujunduselemendid ka cssis. question klassi tegin, vastavalt siis questioni id&#039;le loeb andmed baasist ja küsimus kuvatakse urlil question.aspx?id=x  stiilis eraldi küsimuse oma vormis. Esimene kavand peaks olemas olema.&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C-Team%22&amp;diff=15559</id>
		<title>Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C-Team%22&amp;diff=15559"/>
		<updated>2010-10-24T20:47:40Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: /* Anti-cheat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
=Üldist=&lt;br /&gt;
Mäng on sarnane tuntud klassikalise tetrisega, on olemas erinevat värvi klotsid, erinevad levelid, top skoor jne. Lisaks selle on võimalus mängu seadetest sisse lülitada nn cheatline, ehk on näha kuhu ritta klots kukub, samuti on olemas multiplayer tugi kas kohalikus võrgus või üle interneti mängimiseks. On olemas ka xboxi tugi, niiet saab mängida nii pc kui xboxi peal. &lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
*Rauno Rüga&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Gert Glükmann&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
&lt;br /&gt;
=Single player=&lt;br /&gt;
[[File:ProjectT.png|thumb|150px|Pilt käivast single player mängust]]&lt;br /&gt;
Traditsiooniline tetris uues kuues, cheatline, palju optioneid.&amp;lt;br&amp;gt;&lt;br /&gt;
Arvuti genereerib mängijale suvalisi tükke (erinevaid on kokku 7) ning mängija peab need paigutama ruudustiku alla äärde nii, et saaks kokku ühe terve rea. Kui rida koos, siis rida hävineb ning mängija saab punkte.&amp;lt;br&amp;gt;&lt;br /&gt;
Korraga 1 hävitatud rea eest 100 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
2 hävitatud rea eest 225 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
3 hävitatud rea eest 375 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
4 hävitatud rea eest 550 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
Punkte saab ka selle eest, kui klots alla liigub. Iga samm, mis klots alla liigub, annab 1 punkti.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Olemas on ka Top10 punktitabel, kus kuvatakse 10 suurima skooriga nime ja nende skoor. Top10 tabel ei sõltu seadetest, see tähendab, et olenemata seadetest lähevad arvesse kõik mängud.&lt;br /&gt;
&lt;br /&gt;
=Multiplayer=&lt;br /&gt;
[[File:tetris.png|200px|thumb|right|Pilt käivast multiplayer mängust]]&lt;br /&gt;
Mängu on võimalik mängida ka multiplayeris. Kas siis kohalikus võrgus ühendatud arvutite vahel või üle interneti. Kohalikus võrgus mängimiseks tuleb mõlemal mängijal lülitada networking sisse. Peale seda peab üks mängija looma serveri ehk vajutama mängus &amp;quot;create&amp;quot; peale (leiab multiplayer menüüst). Et teine ühenduda saaks, peab ta sisestama vastase ip ja pordi kujul ip:port (vastav koht tekib, kui vajutada multiplayer menüüs join peale). Vaikimisi on server pandud kuulama porti 1234. Kui on mingi väga mõjuv põhjus seda muuta mingi muu pordi peale, siis on seda võimalik teha exe failiga samas kataloogis oleva options.xml faili muutmisega (fail tekib peale esimest mängu käivitamist), täpsemalt kirjutades sinna käsitsi uue kuulatava pordi numbri, kuid see pole soovitatav, kuna uus sisestatud port võb minna konflikti teiste arvutites olevate programmidega. Kui õnnestus ühenduse loomine, tuleb ette nimesisestuse võimalus, vastasel juhul veateade. Sama stsenaarium toimib ka üle interneti mängides, kuid lisaks sellele peab serveri loonud mängija oma ruuteris tegema lahti vastava pordi (1234 või mingi muu, kui olete xml failis seadeid muutnud).&lt;br /&gt;
Multiplayerit on võimalik testida ka ühe arvutiga pannes käima kaks mängu, ühega tuleb teha server ning teisega ühenduda. Sellisel juhul on ip aadress 127.0.0.1, ning port 1234 kui seda muudetud pole.&lt;br /&gt;
&lt;br /&gt;
Mängus on näha küll vastase hävitatud ridade arvu ja vastase skoori, kuid mäng käib selle peale, kes püsib kauem elus. Et tingimused oleks võrdsed ja põnevus säiliks, siis muutub level suuremaks mõlemal vastasel samaaegselt ja kui sa oled hävitanud ära 4 üksikut rida, siis tekib vastasele alla juurde üks (25% minu hävitatud ridadest) natuke rohkem kui pooleldi täidetud rida. Hävitades aga ära korraga 4 rida tekib vastasele 4 rida (100% minu hävitatud ridadest), 2 ja 3 hävitatud rea vastav protsent jääb nende vahele, 2 puhul muidugi on see väiksem kui 3 puhul.&lt;br /&gt;
&lt;br /&gt;
=Anti-cheat=&lt;br /&gt;
Kuna paljudes mängudes on võimalik teha sohki muutes hex väärtuseid, siis seda oli ka meie tetrises. Lihtsalt otsides mõne suvalise hex editoriga enda skoori väärtuse, muutes seda ja pärast salvestades oli võimalik teha ülisuuri tulemusi. Seda ka multiplayeris (kuigi seal mõte siiski selles, kes kauem &amp;quot;elus&amp;quot; püsib, peaks ikkagi mäng olema võrdne). Seetõttu lisasime väikse funktsiooni, mis kontrollib kogu aeg, kas skoor ei ole muutunud järsult. Kui seda on muudetud, siis muutub skoor automaatselt nulliks ning mängija nimeks tuleb IAMACHEATER (seda on võimalik muuta). Asi on algeline, kuid esimese hooga petab ära küll.&lt;br /&gt;
&lt;br /&gt;
=Juhtimine=&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Nool üles: pöörab klotsi kella suunas&amp;lt;br&amp;gt;&lt;br /&gt;
Nool alla: liigutab klotsi kiiremini alla&amp;lt;br&amp;gt;&lt;br /&gt;
Nool vasakule: liigutab klotsi vasakule&amp;lt;br&amp;gt;&lt;br /&gt;
Nool paremale: liigutab klotsi paremale&amp;lt;br&amp;gt;&lt;br /&gt;
Space: kukutab klotsi kohe täitsa alla&amp;lt;br&amp;gt;&lt;br /&gt;
Escape: paus&lt;br /&gt;
&lt;br /&gt;
===Xbox===&lt;br /&gt;
Y: pöörab klotsi kella suunas&amp;lt;br&amp;gt;&lt;br /&gt;
A: liigutab klotsi kiiremini alla&amp;lt;br&amp;gt;&lt;br /&gt;
X: liigutab klotsi vasakule&amp;lt;br&amp;gt;&lt;br /&gt;
B: liigutab klotsi paremale&amp;lt;br&amp;gt;&lt;br /&gt;
Left shoulder: paus&amp;lt;br&amp;gt;&lt;br /&gt;
Right shoulder: menüüs valikute tegemiseks; mängus kukutab klotsi kohe täitsa alla&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nime sisestamine:&amp;lt;br&amp;gt;&lt;br /&gt;
Y: muudab viimast tähte edasi (a-z)&amp;lt;br&amp;gt;&lt;br /&gt;
A: muudab viimast tähte tagasi (z-a)&amp;lt;br&amp;gt;&lt;br /&gt;
X: kustutab viimase tähe&amp;lt;br&amp;gt;&lt;br /&gt;
B: saab sisestada järgmise tähe&lt;br /&gt;
&lt;br /&gt;
=Team foundation server ja source code=&lt;br /&gt;
&lt;br /&gt;
Mängu arendus toimus kasutades codeplexi serverit, projekti arenduse ajalugu ja muu info on kättesaadav järgenevalt aadresilt: http://csharptetris.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
Source koodi saab alla tõmmata: http://csharptetris.codeplex.com/releases/54521/download/160208 &lt;br /&gt;
&lt;br /&gt;
=Klassid=&lt;br /&gt;
===Mängus kasutatavad klassid===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Klass&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kirjeldus/Kommentaar&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Game1&lt;br /&gt;
| Põhiklass, kus toimub kogu tegevuse juhtimine &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Highscore&lt;br /&gt;
| Kõik, mis on seotud top skoori salvestamise ja hetke top10 kättesaamisega&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Kasutajaliides&lt;br /&gt;
| Optionsite xml loomine ja seadete muutmine&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Klotsid&lt;br /&gt;
| Klotside loomise ja liigutamsega seotud loogika&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Krypteerimine  &lt;br /&gt;
| Top skoori tulemuste krüpteerimine&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Menu  &lt;br /&gt;
| Menüüga seotud loogika: menüüd joonistamine, hetke mänguoleku meeleshoidmine jne&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mootor  &lt;br /&gt;
| Uue mängu loomine ja seadete sisselugemine&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Multiplayer  &lt;br /&gt;
| Kogu multiplayeriga seotud loogika&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Program  &lt;br /&gt;
| Rakenduse käivitamine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
===23.September===&lt;br /&gt;
*Loodud codeplexi projekt mängu versioonimiseks.&lt;br /&gt;
*Otsutatud, et mänguks tuleb Tetris.&lt;br /&gt;
*Loodud meeskond, algselt liikmeteks:&lt;br /&gt;
**Rauno Rüga&lt;br /&gt;
**Jarko Kaskmaa&lt;br /&gt;
**Taivo Türnpu&lt;br /&gt;
**Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
===24.September===&lt;br /&gt;
*Mängu algne versioon ülesse laetud, liikmed tegid kasutajakontod codeplexi.&lt;br /&gt;
&lt;br /&gt;
===26.September===&lt;br /&gt;
*klotsid tulevad randomiga&lt;br /&gt;
*esialgne versioon olemas, täitsa mängitav, puuduvad lisad&lt;br /&gt;
&lt;br /&gt;
===27.September===&lt;br /&gt;
*Indrek Kõue liitus meeskonnaga.&lt;br /&gt;
*newgame() feature&lt;br /&gt;
*hiscore tegemine&lt;br /&gt;
&lt;br /&gt;
===28.September===&lt;br /&gt;
*mõte panna muusika ja SFX helid&lt;br /&gt;
*meeskonna nimeks C-Team&lt;br /&gt;
*levelite tegemine&lt;br /&gt;
*mõte teha multiplayerit&lt;br /&gt;
&lt;br /&gt;
===29.September===&lt;br /&gt;
*kõvemad optionsid&lt;br /&gt;
*suured vaidlused roosa cheatLine üle, mis siiski lõpuks jääb&lt;br /&gt;
&lt;br /&gt;
===1.Oktoober===&lt;br /&gt;
*menüü olemas&lt;br /&gt;
&lt;br /&gt;
===4.Oktoober===&lt;br /&gt;
*helid ja bling-bling asjad olemas&lt;br /&gt;
*kerge multiplayeri katsetamine&lt;br /&gt;
&lt;br /&gt;
===5.Oktoober===&lt;br /&gt;
*koodi korrastamine&lt;br /&gt;
*kuna ametliku networking API järgi tehtud multiplayerit ei saaks üle interneti mängida, siis valmis tehtud asjad kustutati maha ja alustati uuesti otsast peale kasutades ühendamisel socketeid&lt;br /&gt;
&lt;br /&gt;
===6.Oktoober===&lt;br /&gt;
*dokumentatsiooni tegemine&lt;br /&gt;
&lt;br /&gt;
===7.Oktoober===&lt;br /&gt;
*Uus kujundus Jarko ja Indreku poolt&lt;br /&gt;
*Klotsidel fikseeritud värvid&lt;br /&gt;
&lt;br /&gt;
[[File:progressProjectT.png|thumb|none|Uus Project T kasutajaliides]]&lt;br /&gt;
&lt;br /&gt;
===8.Oktoober===&lt;br /&gt;
*Credits&lt;br /&gt;
*Mängusisene helide lülitamine&lt;br /&gt;
*Multiplayeris näeb vastase liikuvaid blokke&lt;br /&gt;
&lt;br /&gt;
===9.Oktoober===&lt;br /&gt;
*Kood rohkem objektorienteeritumaks&lt;br /&gt;
&lt;br /&gt;
===10.Oktoober===&lt;br /&gt;
*Menüü animatsiooni update&lt;br /&gt;
&lt;br /&gt;
===12.Oktoober===&lt;br /&gt;
*Indrek hakkab XML faili andmeid krüpteerima.&lt;br /&gt;
&lt;br /&gt;
===18.Oktoober===&lt;br /&gt;
*Multiplayeris punishment line - kui sul on 4 rida hävitatud siis tekib vastasele 1 rida juurde&lt;br /&gt;
&lt;br /&gt;
===20.Oktoober===&lt;br /&gt;
*Alati mängu sulgedes lähevad kõik mänguga seotud exed kinni&lt;br /&gt;
&lt;br /&gt;
===22.Oktoober===&lt;br /&gt;
*Xboxi tugi&lt;br /&gt;
*Anticheat&lt;br /&gt;
*Multiplayeri arendamine&lt;br /&gt;
*Multiplayeris näeb ka vastase statse&lt;br /&gt;
&lt;br /&gt;
===23.Oktoober===&lt;br /&gt;
*Multiplayer töötab nii nagu peab&lt;br /&gt;
&lt;br /&gt;
===24.Oktoober===&lt;br /&gt;
*Mäng on valmis&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C-Team%22&amp;diff=15554</id>
		<title>Meeskond &quot;C-Team&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C-Team%22&amp;diff=15554"/>
		<updated>2010-10-24T20:34:19Z</updated>

		<summary type="html">&lt;p&gt;Tturnpu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmeerimine CSharp keeles]]&lt;br /&gt;
=Üldist=&lt;br /&gt;
Mäng on sarnane tuntud klassikalise tetrisega, on olemas erinevat värvi klotsid, erinevad levelid, top skoor jne. Lisaks selle on võimalus mängu seadetest sisse lülitada nn cheatline, ehk on näha kuhu ritta klots kukub, samuti on olemas multiplayer tugi kas kohalikus võrgus või üle interneti mängimiseks. On olemas ka xboxi tugi, niiet saab mängida nii pc kui xboxi peal. &lt;br /&gt;
&lt;br /&gt;
=Meeskond=&lt;br /&gt;
*Rauno Rüga&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Gert Glükmann&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
&lt;br /&gt;
=Single player=&lt;br /&gt;
[[File:ProjectT.png|thumb|150px|Pilt käivast single player mängust]]&lt;br /&gt;
Traditsiooniline tetris uues kuues, cheatline, palju optioneid.&amp;lt;br&amp;gt;&lt;br /&gt;
Arvuti genereerib mängijale suvalisi tükke (erinevaid on kokku 7) ning mängija peab need paigutama ruudustiku alla äärde nii, et saaks kokku ühe terve rea. Kui rida koos, siis rida hävineb ning mängija saab punkte.&amp;lt;br&amp;gt;&lt;br /&gt;
Korraga 1 hävitatud rea eest 100 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
2 hävitatud rea eest 225 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
3 hävitatud rea eest 375 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
4 hävitatud rea eest 550 punkti&amp;lt;br&amp;gt;&lt;br /&gt;
Punkte saab ka selle eest, kui klots alla liigub. Iga samm, mis klots alla liigub, annab 1 punkti.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Olemas on ka Top10 punktitabel, kus kuvatakse 10 suurima skooriga nime ja nende skoor. Top10 tabel ei sõltu seadetest, see tähendab, et olenemata seadetest lähevad arvesse kõik mängud.&lt;br /&gt;
&lt;br /&gt;
=Multiplayer=&lt;br /&gt;
[[File:tetris.png|200px|thumb|right|Pilt käivast multiplayer mängust]]&lt;br /&gt;
Mängu on võimalik mängida ka multiplayeris. Kas siis kohalikus võrgus ühendatud arvutite vahel või üle interneti. Kohalikus võrgus mängimiseks tuleb mõlemal mängijal lülitada networking sisse. Peale seda peab üks mängija looma serveri ehk vajutama mängus &amp;quot;create&amp;quot; peale (leiab multiplayer menüüst). Et teine ühenduda saaks, peab ta sisestama vastase ip ja pordi kujul ip:port (vastav koht tekib, kui vajutada multiplayer menüüs join peale). Vaikimisi on server pandud kuulama porti 1234. Kui on mingi väga mõjuv põhjus seda muuta mingi muu pordi peale, siis on seda võimalik teha exe failiga samas kataloogis oleva options.xml faili muutmisega (fail tekib peale esimest mängu käivitamist), täpsemalt kirjutades sinna käsitsi uue kuulatava pordi numbri, kuid see pole soovitatav, kuna uus sisestatud port võb minna konflikti teiste arvutites olevate programmidega. Kui õnnestus ühenduse loomine, tuleb ette nimesisestuse võimalus, vastasel juhul veateade. Sama stsenaarium toimib ka üle interneti mängides, kuid lisaks sellele peab serveri loonud mängija oma ruuteris tegema lahti vastava pordi (1234 või mingi muu, kui olete xml failis seadeid muutnud).&lt;br /&gt;
Multiplayerit on võimalik testida ka ühe arvutiga pannes käima kaks mängu, ühega tuleb teha server ning teisega ühenduda. Sellisel juhul on ip aadress 127.0.0.1, ning port 1234 kui seda muudetud pole.&lt;br /&gt;
&lt;br /&gt;
Mängus on näha küll vastase hävitatud ridade arvu ja vastase skoori, kuid mäng käib selle peale, kes püsib kauem elus. Et tingimused oleks võrdsed ja põnevus säiliks, siis muutub level suuremaks mõlemal vastasel samaaegselt ja kui sa oled hävitanud ära 4 üksikut rida, siis tekib vastasele alla juurde üks (25% minu hävitatud ridadest) natuke rohkem kui pooleldi täidetud rida. Hävitades aga ära korraga 4 rida tekib vastasele 4 rida (100% minu hävitatud ridadest), 2 ja 3 hävitatud rea vastav protsent jääb nende vahele, 2 puhul muidugi on see väiksem kui 3 puhul.&lt;br /&gt;
&lt;br /&gt;
=Juhtimine=&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Nool üles: pöörab klotsi kella suunas&amp;lt;br&amp;gt;&lt;br /&gt;
Nool alla: liigutab klotsi kiiremini alla&amp;lt;br&amp;gt;&lt;br /&gt;
Nool vasakule: liigutab klotsi vasakule&amp;lt;br&amp;gt;&lt;br /&gt;
Nool paremale: liigutab klotsi paremale&amp;lt;br&amp;gt;&lt;br /&gt;
Space: kukutab klotsi kohe täitsa alla&amp;lt;br&amp;gt;&lt;br /&gt;
Escape: paus&lt;br /&gt;
&lt;br /&gt;
===Xbox===&lt;br /&gt;
Y: pöörab klotsi kella suunas&amp;lt;br&amp;gt;&lt;br /&gt;
A: liigutab klotsi kiiremini alla&amp;lt;br&amp;gt;&lt;br /&gt;
X: liigutab klotsi vasakule&amp;lt;br&amp;gt;&lt;br /&gt;
B: liigutab klotsi paremale&amp;lt;br&amp;gt;&lt;br /&gt;
Left shoulder: paus&amp;lt;br&amp;gt;&lt;br /&gt;
Right shoulder: menüüs valikute tegemiseks; mängus kukutab klotsi kohe täitsa alla&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nime sisestamine:&amp;lt;br&amp;gt;&lt;br /&gt;
Y: muudab viimast tähte edasi (a-z)&amp;lt;br&amp;gt;&lt;br /&gt;
A: muudab viimast tähte tagasi (z-a)&amp;lt;br&amp;gt;&lt;br /&gt;
X: kustutab viimase tähe&amp;lt;br&amp;gt;&lt;br /&gt;
B: saab sisestada järgmise tähe&lt;br /&gt;
&lt;br /&gt;
=Team foundation server ja source code=&lt;br /&gt;
&lt;br /&gt;
Mängu arendus toimus kasutades codeplexi serverit, projekti arenduse ajalugu ja muu info on kättesaadav järgenevalt aadresilt: http://csharptetris.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
Source koodi saab alla tõmmata: http://csharptetris.codeplex.com/releases/54521/download/160208 &lt;br /&gt;
&lt;br /&gt;
=Klassid=&lt;br /&gt;
===Mängus kasutatavad klassid===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Klass&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kirjeldus/Kommentaar&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Game1&lt;br /&gt;
| Põhiklass, kus toimub kogu tegevuse juhtimine &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Highscore&lt;br /&gt;
| Kõik, mis on seotud top skoori salvestamise ja hetke top10 kättesaamisega&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Kasutajaliides&lt;br /&gt;
| Optionsite xml loomine ja seadete muutmine&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Klotsid&lt;br /&gt;
| Klotside loomise ja liigutamsega seotud loogika&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Krypteerimine  &lt;br /&gt;
| Top skoori tulemuste krüpteerimine&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Menu  &lt;br /&gt;
| Menüüga seotud loogika: menüüd joonistamine, hetke mänguoleku meeleshoidmine jne&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Mootor  &lt;br /&gt;
| Uue mängu loomine ja seadete sisselugemine&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Multiplayer  &lt;br /&gt;
| Kogu multiplayeriga seotud loogika&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Program  &lt;br /&gt;
| Rakenduse käivitamine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
===23.September===&lt;br /&gt;
*Loodud codeplexi projekt mängu versioonimiseks.&lt;br /&gt;
*Otsutatud, et mänguks tuleb Tetris.&lt;br /&gt;
*Loodud meeskond, algselt liikmeteks:&lt;br /&gt;
**Rauno Rüga&lt;br /&gt;
**Jarko Kaskmaa&lt;br /&gt;
**Taivo Türnpu&lt;br /&gt;
**Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
===24.September===&lt;br /&gt;
*Mängu algne versioon ülesse laetud, liikmed tegid kasutajakontod codeplexi.&lt;br /&gt;
&lt;br /&gt;
===26.September===&lt;br /&gt;
*klotsid tulevad randomiga&lt;br /&gt;
*esialgne versioon olemas, täitsa mängitav, puuduvad lisad&lt;br /&gt;
&lt;br /&gt;
===27.September===&lt;br /&gt;
*Indrek Kõue liitus meeskonnaga.&lt;br /&gt;
*newgame() feature&lt;br /&gt;
*hiscore tegemine&lt;br /&gt;
&lt;br /&gt;
===28.September===&lt;br /&gt;
*mõte panna muusika ja SFX helid&lt;br /&gt;
*meeskonna nimeks C-Team&lt;br /&gt;
*levelite tegemine&lt;br /&gt;
*mõte teha multiplayerit&lt;br /&gt;
&lt;br /&gt;
===29.September===&lt;br /&gt;
*kõvemad optionsid&lt;br /&gt;
*suured vaidlused roosa cheatLine üle, mis siiski lõpuks jääb&lt;br /&gt;
&lt;br /&gt;
===1.Oktoober===&lt;br /&gt;
*menüü olemas&lt;br /&gt;
&lt;br /&gt;
===4.Oktoober===&lt;br /&gt;
*helid ja bling-bling asjad olemas&lt;br /&gt;
*kerge multiplayeri katsetamine&lt;br /&gt;
&lt;br /&gt;
===5.Oktoober===&lt;br /&gt;
*koodi korrastamine&lt;br /&gt;
*kuna ametliku networking API järgi tehtud multiplayerit ei saaks üle interneti mängida, siis valmis tehtud asjad kustutati maha ja alustati uuesti otsast peale kasutades ühendamisel socketeid&lt;br /&gt;
&lt;br /&gt;
===6.Oktoober===&lt;br /&gt;
*dokumentatsiooni tegemine&lt;br /&gt;
&lt;br /&gt;
===7.Oktoober===&lt;br /&gt;
*Uus kujundus Jarko ja Indreku poolt&lt;br /&gt;
*Klotsidel fikseeritud värvid&lt;br /&gt;
&lt;br /&gt;
[[File:progressProjectT.png|thumb|none|Uus Project T kasutajaliides]]&lt;br /&gt;
&lt;br /&gt;
===8.Oktoober===&lt;br /&gt;
*Credits&lt;br /&gt;
*Mängusisene helide lülitamine&lt;br /&gt;
*Multiplayeris näeb vastase liikuvaid blokke&lt;br /&gt;
&lt;br /&gt;
===9.Oktoober===&lt;br /&gt;
*Kood rohkem objektorienteeritumaks&lt;br /&gt;
&lt;br /&gt;
===10.Oktoober===&lt;br /&gt;
*Menüü animatsiooni update&lt;br /&gt;
&lt;br /&gt;
===12.Oktoober===&lt;br /&gt;
*Indrek hakkab XML faili andmeid krüpteerima.&lt;br /&gt;
&lt;br /&gt;
===18.Oktoober===&lt;br /&gt;
*Multiplayeris punishment line - kui sul on 4 rida hävitatud siis tekib vastasele 1 rida juurde&lt;br /&gt;
&lt;br /&gt;
===20.Oktoober===&lt;br /&gt;
*Alati mängu sulgedes lähevad kõik mänguga seotud exed kinni&lt;br /&gt;
&lt;br /&gt;
===22.Oktoober===&lt;br /&gt;
*Xboxi tugi&lt;br /&gt;
*Anticheat&lt;br /&gt;
*Multiplayeri arendamine&lt;br /&gt;
*Multiplayeris näeb ka vastase statse&lt;br /&gt;
&lt;br /&gt;
===23.Oktoober===&lt;br /&gt;
*Multiplayer töötab nii nagu peab&lt;br /&gt;
&lt;br /&gt;
===24.Oktoober===&lt;br /&gt;
*Mäng on valmis&lt;/div&gt;</summary>
		<author><name>Tturnpu</name></author>
	</entry>
</feed>