<?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=Mkurm</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=Mkurm"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mkurm"/>
	<updated>2026-06-21T19:25:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10223</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10223"/>
		<updated>2010-05-17T11:00:44Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
2. Andmebaas - Sõnumeid ja kasutajaid hoitakse andmebaasis, mis on järgmise struktuuriga:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Db_messageservice.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andmebaasiga suhtlemiseks genereerisime LINQ to SQL klassid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Veebiteenuse klientrakendus.&lt;br /&gt;
Klientrakendus on realiseeritud kasutades Windows Forms teeki. Klientrakenduse liides näeb välja järgmine:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Ms_screen1.jpeg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistika vaade:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Ms_screen2.jpeg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Ms_screen2.jpeg&amp;diff=10222</id>
		<title>File:Ms screen2.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Ms_screen2.jpeg&amp;diff=10222"/>
		<updated>2010-05-17T10:59:56Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Ms_screen1.jpeg&amp;diff=10221</id>
		<title>File:Ms screen1.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Ms_screen1.jpeg&amp;diff=10221"/>
		<updated>2010-05-17T10:59:47Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Ms_client.png&amp;diff=10169</id>
		<title>File:Ms client.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Ms_client.png&amp;diff=10169"/>
		<updated>2010-05-16T20:12:46Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10168</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10168"/>
		<updated>2010-05-16T20:12:33Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
2. Andmebaas - Sõnumeid ja kasutajaid hoitakse andmebaasis, mis on järgmise struktuuriga:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Db_messageservice.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andmebaasiga suhtlemiseks genereerisime LINQ to SQL klassid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Veebiteenuse klientrakendus.&lt;br /&gt;
Klientrakendus on realiseeritud kasutades Windows Forms teeki. Klientrakenduse liides näeb välja järgmine:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Ms_client.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10167</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10167"/>
		<updated>2010-05-16T20:10:01Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
2. Andmebaas - Sõnumeid ja kasutajaid hoitakse andmebaasis, mis on järgmise struktuuriga:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Db_messageservice.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andmebaasiga suhtlemiseks genereerisime LINQ to SQL klassid.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10166</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10166"/>
		<updated>2010-05-16T20:07:13Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
Sõnumeid ja kasutajaid hoitakse andmebaasis, mis on järgmise struktuuriga:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Db_messageservice.png]]&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10165</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10165"/>
		<updated>2010-05-16T20:06:17Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
Sõnumeid ja kasutajaid hoitakse andmebaasis, mis on järgmise struktuuriga:&lt;br /&gt;
[[File:Db_messageservice.png]]&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Db_messageservice.png&amp;diff=10164</id>
		<title>File:Db messageservice.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Db_messageservice.png&amp;diff=10164"/>
		<updated>2010-05-16T20:05:15Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10163</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10163"/>
		<updated>2010-05-16T20:04:59Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
Sõnumeid ja kasutajaid hoitakse andmebaasis, mis on järgmise struktuuriga:&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10162</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10162"/>
		<updated>2010-05-16T20:03:20Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi:&lt;br /&gt;
&lt;br /&gt;
a. autentimisteenused - interface IAuthentication:&lt;br /&gt;
   - Login&lt;br /&gt;
   - Logout&lt;br /&gt;
&lt;br /&gt;
b. sõnumite saatmise teenused - interface IMessages:&lt;br /&gt;
   - Send&lt;br /&gt;
   - List&lt;br /&gt;
   - Remove&lt;br /&gt;
&lt;br /&gt;
c. kasutajate haldamise teenused - interface IUsers:&lt;br /&gt;
   - Add&lt;br /&gt;
   - Remove&lt;br /&gt;
   - Update&lt;br /&gt;
   - List&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutaja sessiooni meeles pidada (sessioon tekitatakse sisselogimisel), paneb veebiteenuse klient iga päringuga kaasa oma sessiooni võtme. Võti lisatakse SOAP-Header-ina ning sõnumi vastuvõtmisel serveri poole peal kontrollitakse seda võtit ning otsustatakse, kas kasutajal eksisteerib sessioon. Sessiooni automaatne kontrollimine iga päringu juures on teostatud MessageInspector (vahel nimetatakse seda ka MessageInterceptor-iks) abil, mis sisuliselt on klass, millest käiakse ennem päringu töötlemist läbi ja seda iga päringu puhul.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10161</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10161"/>
		<updated>2010-05-16T19:53:16Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Lahendus koosneb veebiteenustest ning klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenused:&lt;br /&gt;
&lt;br /&gt;
Veebiteenused jaotuvad kolme loogilisse gruppi&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10160</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10160"/>
		<updated>2010-05-16T19:50:28Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
Lisandus veel XML, XSLT ja XSD loomisele kulunud aeg ~3h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10159</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10159"/>
		<updated>2010-05-16T19:49:48Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes kujunes tööde mahuks ~10h x 3 = 30h&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10158</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10158"/>
		<updated>2010-05-16T19:49:09Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Meeskond &amp;quot;Valmis!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Liikmed: Artur Šarõpin, Leonid Dikušin, Marko Kurm&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10157</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10157"/>
		<updated>2010-05-16T19:48:22Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
Kuna projekti realiseerimisega oli äärmiselt kiire ja projekti maht suhteliselt väike, siis otsustasime, et ei hakka tööd väga süstemaatiliselt jagama ning saame paaril õhtul kokku IT-Kolledži raamatukogus või arvutiklassis ning teeme. Mõeldud, tehtud. Alamtööde jaotus kujunes välja järgmiseks:&lt;br /&gt;
&lt;br /&gt;
1. Veebiteenuste interface klassi loomine&amp;lt;br&amp;gt;&lt;br /&gt;
2. Veebiteenuste realiseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
3. Veebiteenuse kliendi realiseerimine (paralleelselt veebiteenuste realiseerimisega)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Testimine&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10156</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10156"/>
		<updated>2010-05-16T19:44:06Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Projekti eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10155</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10155"/>
		<updated>2010-05-16T19:43:58Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Projekti eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgid olid:&lt;br /&gt;
&lt;br /&gt;
1. Luua veebiteenused, mis võimaldavad kasutajatel omavahel sõnumeid saata.&lt;br /&gt;
2. Luua veebiteenuse klient (kasutajaliides), mis võimaldaks neid veebiteenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10154</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10154"/>
		<updated>2010-05-16T19:41:18Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10153</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10153"/>
		<updated>2010-05-16T19:41:13Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10152</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10152"/>
		<updated>2010-05-16T19:41:08Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Projekti eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10151</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10151"/>
		<updated>2010-05-16T19:40:59Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Meeskond &amp;quot;Valmis!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
== Tööjaotus ==&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10150</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10150"/>
		<updated>2010-05-16T19:40:03Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Kood XSLT transformatsiooni tegemiseks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10149</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10149"/>
		<updated>2010-05-16T19:39:48Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* XSLT XML tegemiseks (pokkerXML.xslt) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
= Kood XSLT transformatsiooni tegemiseks =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XPathDocument myXPathDoc = new XPathDocument(&amp;quot;D:/Arendused/masu/ConsoleApplication1/ConsoleApplication1/pokker.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XslCompiledTransform myXslTrans = new XslCompiledTransform();&lt;br /&gt;
myXslTrans.Load(&amp;quot;D:/Arendused/masu/ConsoleApplication1/ConsoleApplication1/pokkerHTML.xslt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlTextWriter myWriter = new XmlTextWriter(&amp;quot;pokkerResult.html&amp;quot;, null);&lt;br /&gt;
myXslTrans.Transform(myXPathDoc, null, myWriter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10148</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10148"/>
		<updated>2010-05-16T19:38:52Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* XSLT XML tegemiseks (pokkerXML.xslt) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;no&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hands&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/hands&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10147</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10147"/>
		<updated>2010-05-16T19:32:41Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* XSLT XML tegemiseks (pokkerXML.xslt) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xml xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xml&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10146</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10146"/>
		<updated>2010-05-16T19:32:10Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* XSLT HTML tegemiseks (pokkerHTML.xslt) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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;
= XSLT XML tegemiseks (pokkerXML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xml&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xml&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;hand&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;       &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;communityCards&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/communityCards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;action type=&amp;quot;{type}&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10145</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10145"/>
		<updated>2010-05-16T19:14:22Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* XSD Fail (pokker.xsd) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSLT HTML tegemiseks (pokkerHTML.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;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
              &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Game ID:&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Play Type&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;playType&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Currency&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;EUR&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      €&lt;br /&gt;
                    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:if test=&amp;quot;currency = &#039;USD&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                      $&lt;br /&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;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;player/nickname&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;player/firstName &amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;player/lastName&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;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;div&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:apply-templates select=&amp;quot;hands/hand&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&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:template match=&amp;quot;game/hands/hand&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table style=&amp;quot;background-color: #555555; color: #FFFFFF; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Hand ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/player/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Community Cards&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;cards/community/card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;.&amp;quot;/&amp;gt;, &lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;actions/action&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Player Action&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td style=&amp;quot;background-color: #FFFFFF; color: #555555;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;type&amp;quot;/&amp;gt; (&amp;lt;xsl:apply-templates select=&amp;quot;amount&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;
          &lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Hearts&#039;&amp;quot;&amp;gt;h&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Clubs&#039;&amp;quot;&amp;gt;c&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Spades&#039;&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:when test=&amp;quot;suit = &#039;Diamonds&#039;&amp;quot;&amp;gt;d&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&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>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10144</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10144"/>
		<updated>2010-05-16T19:13:34Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
= XML Fail (pokker.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; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= XSD Fail (pokker.xsd) =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema id=&amp;quot;pokker&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;game&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:all&amp;gt;&lt;br /&gt;
	    &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playType&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;playerCount&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;blinds&amp;quot; type=&amp;quot;typeBlinds&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	      &amp;lt;xs:element name=&amp;quot;hands&amp;quot; type=&amp;quot;typeHands&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
	    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeBlinds&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;sb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;bb&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;ante&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;nickname&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;dateOfBirth&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHands&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;count&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;hand&amp;quot; type=&amp;quot;typeHand&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeHand&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;position&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;duration&amp;quot; type=&amp;quot;xs:integer&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;cards&amp;quot; type=&amp;quot;typeCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;actions&amp;quot; type=&amp;quot;typeActions&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;player&amp;quot; type=&amp;quot;typePlayerCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;community&amp;quot; type=&amp;quot;typeCommunityCards&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typePlayerCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeCommunityCards&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;card&amp;quot; type=&amp;quot;cardType&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;cardType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;suit&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeActions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;action&amp;quot; type=&amp;quot;typeAction&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;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;
&lt;br /&gt;
  &amp;lt;xs:complexType name=&amp;quot;typeAction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:all&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;amount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:all&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10143</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10143"/>
		<updated>2010-05-16T19:11:43Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Meeskond &amp;quot;Valmis!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
== XML == &lt;br /&gt;
&lt;br /&gt;
Kuna olen ise pokkerihuviline, siis tegin XML faili, mis kirjeldab ühte pokkeri mängu.&lt;br /&gt;
Mäng koosneb mängu andmetest (tüüp, valuuta, panused), mängija andmetest (nimi, hüüdnimi, sünniaeg) ja kätest, mis antud mängu jooksul läbi mängiti.&lt;br /&gt;
Käsi omakorda koosneb siis kaartidest (mängija kaardid, laua kaardid) ja toimingutest(raise, call, all-in, fold jne.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10142</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10142"/>
		<updated>2010-05-16T19:05:11Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Meeskond &amp;quot;Valmis!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10141</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10141"/>
		<updated>2010-05-16T19:04:56Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Meeskond &amp;quot;Valmis!&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;game id=&amp;quot;99483673666&amp;quot; xmlns=&amp;quot;http://tempuri.org/pokker.xsd&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://tempuri.org/pokker.xsd pokker.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;Cash-Game&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;playType&amp;gt;Texas Hold&#039;em&amp;lt;/playType&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;playerCount&amp;gt;6&amp;lt;/playerCount&amp;gt;&lt;br /&gt;
  &amp;lt;blinds&amp;gt;&lt;br /&gt;
    &amp;lt;sb&amp;gt;0.5&amp;lt;/sb&amp;gt;&lt;br /&gt;
    &amp;lt;bb&amp;gt;1&amp;lt;/bb&amp;gt;&lt;br /&gt;
    &amp;lt;ante&amp;gt;0&amp;lt;/ante&amp;gt;&lt;br /&gt;
  &amp;lt;/blinds&amp;gt;&lt;br /&gt;
  &amp;lt;player&amp;gt;&lt;br /&gt;
    &amp;lt;nickname&amp;gt;OzzuPozzu&amp;lt;/nickname&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;Marko&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Kurm&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;dateOfBirth&amp;gt;1984-07-05&amp;lt;/dateOfBirth&amp;gt;&lt;br /&gt;
  &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;hands&amp;gt;&lt;br /&gt;
    &amp;lt;count&amp;gt;2&amp;lt;/count&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;134954854&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Diamonds&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;Q&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;SB&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;3.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;MUCK&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;8.5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
    &amp;lt;hand id=&amp;quot;55678345&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
      &amp;lt;duration&amp;gt;126&amp;lt;/duration&amp;gt;&lt;br /&gt;
      &amp;lt;cards&amp;gt;&lt;br /&gt;
        &amp;lt;player&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;A&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/player&amp;gt;&lt;br /&gt;
        &amp;lt;community&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Hearts&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Spades&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;J&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;K&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
          &amp;lt;card&amp;gt;&lt;br /&gt;
            &amp;lt;suit&amp;gt;Clubs&amp;lt;/suit&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/card&amp;gt;&lt;br /&gt;
        &amp;lt;/community&amp;gt;&lt;br /&gt;
      &amp;lt;/cards&amp;gt;&lt;br /&gt;
      &amp;lt;actions&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Call&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;2&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Raise&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;5&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;All-In&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;15&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Muck&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;0&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
          &amp;lt;type&amp;gt;Win&amp;lt;/type&amp;gt;&lt;br /&gt;
          &amp;lt;amount&amp;gt;44&amp;lt;/amount&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
      &amp;lt;/actions&amp;gt;&lt;br /&gt;
    &amp;lt;/hand&amp;gt;&lt;br /&gt;
  &amp;lt;/hands&amp;gt;&lt;br /&gt;
&amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10139</id>
		<title>Meeskond &quot;Valmis!&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Valmis!%22&amp;diff=10139"/>
		<updated>2010-05-16T18:06:42Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: Created page with &amp;#039;=== Meeskond &amp;quot;Valmis!&amp;quot; ===  Projekti kirjeldus, failid jne.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Meeskond &amp;quot;Valmis!&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Projekti kirjeldus, failid jne.&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9910</id>
		<title>Masuuka</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9910"/>
		<updated>2010-05-12T19:53:39Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Kasutatud abivahendid / raamistikud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Masuuka&amp;quot; - ASP.net projekt ==&lt;br /&gt;
&lt;br /&gt;
=== Ülevaade ===&lt;br /&gt;
Meeskonna &amp;quot;Masuuka&amp;quot; moodustavad Saul Talve ja Marko Kurm. Projekti teemaks on veebirakendus, mis aitaks masuaja inimestel pidada arvet oma sissetulekute ja väljaminekute üle. Samuti sisaldab rakendus ka CMS-i funktsionaalsust - veebiliidese abil on võimalik muuta lehekülje sisu. Kuna rakendus jaotub loogiliselt kahte ossa - ärirakendus (arvepidamine) ja CMS, siis otsustasimegi, et Saul tegeleb ärirakendusega ja mina (Marko) lisan CMS funktsionaalsuse.&lt;br /&gt;
&lt;br /&gt;
=== Eesmärgid ===&lt;br /&gt;
Kõigepealt muidugi kõige suurem eesmärk - õppida ASP.net-is veebirakenduste tegemist.&amp;lt;br&amp;gt;&lt;br /&gt;
Täpsemalt aga jaotusid eesmärgid järgmiselt:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Luua sisuhalduse funktsioonid (CMS) - teeb Marko:&lt;br /&gt;
   - lehekülje lisamine&lt;br /&gt;
   - lehekülje publitseerimine&lt;br /&gt;
   - lehekülje depublitseerimine&lt;br /&gt;
   - lehekülje kustutamine&lt;br /&gt;
   - lehekülje sisu muutmine&lt;br /&gt;
&lt;br /&gt;
2. Kasutajate haldamine:&lt;br /&gt;
   - kasutaja lisamine&lt;br /&gt;
   - kasutajale grupi määramine&lt;br /&gt;
   - kasutaja kustutamine&lt;br /&gt;
   - kasutajagrupi loomine&lt;br /&gt;
&lt;br /&gt;
3. Ärirakendus (Saul):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Andmemudel ===&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse ülesehitus / struktuur ===&lt;br /&gt;
&lt;br /&gt;
=== Kasutatud abivahendid / raamistikud ===&lt;br /&gt;
&lt;br /&gt;
1. TinyMCE - javascript WYSIWYG editor (http://tinymce.moxiecode.com/)&lt;br /&gt;
&lt;br /&gt;
=== Probleemid ===&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte / järeldused ===&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9909</id>
		<title>Masuuka</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9909"/>
		<updated>2010-05-12T19:53:30Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Kasutatud abivahendid / raamistikud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Masuuka&amp;quot; - ASP.net projekt ==&lt;br /&gt;
&lt;br /&gt;
=== Ülevaade ===&lt;br /&gt;
Meeskonna &amp;quot;Masuuka&amp;quot; moodustavad Saul Talve ja Marko Kurm. Projekti teemaks on veebirakendus, mis aitaks masuaja inimestel pidada arvet oma sissetulekute ja väljaminekute üle. Samuti sisaldab rakendus ka CMS-i funktsionaalsust - veebiliidese abil on võimalik muuta lehekülje sisu. Kuna rakendus jaotub loogiliselt kahte ossa - ärirakendus (arvepidamine) ja CMS, siis otsustasimegi, et Saul tegeleb ärirakendusega ja mina (Marko) lisan CMS funktsionaalsuse.&lt;br /&gt;
&lt;br /&gt;
=== Eesmärgid ===&lt;br /&gt;
Kõigepealt muidugi kõige suurem eesmärk - õppida ASP.net-is veebirakenduste tegemist.&amp;lt;br&amp;gt;&lt;br /&gt;
Täpsemalt aga jaotusid eesmärgid järgmiselt:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Luua sisuhalduse funktsioonid (CMS) - teeb Marko:&lt;br /&gt;
   - lehekülje lisamine&lt;br /&gt;
   - lehekülje publitseerimine&lt;br /&gt;
   - lehekülje depublitseerimine&lt;br /&gt;
   - lehekülje kustutamine&lt;br /&gt;
   - lehekülje sisu muutmine&lt;br /&gt;
&lt;br /&gt;
2. Kasutajate haldamine:&lt;br /&gt;
   - kasutaja lisamine&lt;br /&gt;
   - kasutajale grupi määramine&lt;br /&gt;
   - kasutaja kustutamine&lt;br /&gt;
   - kasutajagrupi loomine&lt;br /&gt;
&lt;br /&gt;
3. Ärirakendus (Saul):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Andmemudel ===&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse ülesehitus / struktuur ===&lt;br /&gt;
&lt;br /&gt;
=== Kasutatud abivahendid / raamistikud ===&lt;br /&gt;
&lt;br /&gt;
1. TinyMCE - javascript WYSIWYG editor ([http://tinymce.moxiecode.com/] http://tinymce.moxiecode.com/)&lt;br /&gt;
&lt;br /&gt;
=== Probleemid ===&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte / järeldused ===&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9908</id>
		<title>Masuuka</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9908"/>
		<updated>2010-05-12T19:52:56Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Kasutatud abivahendid / raamistikud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Masuuka&amp;quot; - ASP.net projekt ==&lt;br /&gt;
&lt;br /&gt;
=== Ülevaade ===&lt;br /&gt;
Meeskonna &amp;quot;Masuuka&amp;quot; moodustavad Saul Talve ja Marko Kurm. Projekti teemaks on veebirakendus, mis aitaks masuaja inimestel pidada arvet oma sissetulekute ja väljaminekute üle. Samuti sisaldab rakendus ka CMS-i funktsionaalsust - veebiliidese abil on võimalik muuta lehekülje sisu. Kuna rakendus jaotub loogiliselt kahte ossa - ärirakendus (arvepidamine) ja CMS, siis otsustasimegi, et Saul tegeleb ärirakendusega ja mina (Marko) lisan CMS funktsionaalsuse.&lt;br /&gt;
&lt;br /&gt;
=== Eesmärgid ===&lt;br /&gt;
Kõigepealt muidugi kõige suurem eesmärk - õppida ASP.net-is veebirakenduste tegemist.&amp;lt;br&amp;gt;&lt;br /&gt;
Täpsemalt aga jaotusid eesmärgid järgmiselt:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Luua sisuhalduse funktsioonid (CMS) - teeb Marko:&lt;br /&gt;
   - lehekülje lisamine&lt;br /&gt;
   - lehekülje publitseerimine&lt;br /&gt;
   - lehekülje depublitseerimine&lt;br /&gt;
   - lehekülje kustutamine&lt;br /&gt;
   - lehekülje sisu muutmine&lt;br /&gt;
&lt;br /&gt;
2. Kasutajate haldamine:&lt;br /&gt;
   - kasutaja lisamine&lt;br /&gt;
   - kasutajale grupi määramine&lt;br /&gt;
   - kasutaja kustutamine&lt;br /&gt;
   - kasutajagrupi loomine&lt;br /&gt;
&lt;br /&gt;
3. Ärirakendus (Saul):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Andmemudel ===&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse ülesehitus / struktuur ===&lt;br /&gt;
&lt;br /&gt;
=== Kasutatud abivahendid / raamistikud ===&lt;br /&gt;
&lt;br /&gt;
1. TinyMCE - javascript WYSIWYG editor ([http://tinymce.moxiecode.com/])&lt;br /&gt;
&lt;br /&gt;
=== Probleemid ===&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte / järeldused ===&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9907</id>
		<title>Masuuka</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9907"/>
		<updated>2010-05-12T19:51:23Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Ülevaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Masuuka&amp;quot; - ASP.net projekt ==&lt;br /&gt;
&lt;br /&gt;
=== Ülevaade ===&lt;br /&gt;
Meeskonna &amp;quot;Masuuka&amp;quot; moodustavad Saul Talve ja Marko Kurm. Projekti teemaks on veebirakendus, mis aitaks masuaja inimestel pidada arvet oma sissetulekute ja väljaminekute üle. Samuti sisaldab rakendus ka CMS-i funktsionaalsust - veebiliidese abil on võimalik muuta lehekülje sisu. Kuna rakendus jaotub loogiliselt kahte ossa - ärirakendus (arvepidamine) ja CMS, siis otsustasimegi, et Saul tegeleb ärirakendusega ja mina (Marko) lisan CMS funktsionaalsuse.&lt;br /&gt;
&lt;br /&gt;
=== Eesmärgid ===&lt;br /&gt;
Kõigepealt muidugi kõige suurem eesmärk - õppida ASP.net-is veebirakenduste tegemist.&amp;lt;br&amp;gt;&lt;br /&gt;
Täpsemalt aga jaotusid eesmärgid järgmiselt:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Luua sisuhalduse funktsioonid (CMS) - teeb Marko:&lt;br /&gt;
   - lehekülje lisamine&lt;br /&gt;
   - lehekülje publitseerimine&lt;br /&gt;
   - lehekülje depublitseerimine&lt;br /&gt;
   - lehekülje kustutamine&lt;br /&gt;
   - lehekülje sisu muutmine&lt;br /&gt;
&lt;br /&gt;
2. Kasutajate haldamine:&lt;br /&gt;
   - kasutaja lisamine&lt;br /&gt;
   - kasutajale grupi määramine&lt;br /&gt;
   - kasutaja kustutamine&lt;br /&gt;
   - kasutajagrupi loomine&lt;br /&gt;
&lt;br /&gt;
3. Ärirakendus (Saul):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Andmemudel ===&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse ülesehitus / struktuur ===&lt;br /&gt;
&lt;br /&gt;
=== Kasutatud abivahendid / raamistikud ===&lt;br /&gt;
&lt;br /&gt;
=== Probleemid ===&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte / järeldused ===&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=9906</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=9906"/>
		<updated>2010-05-12T19:44:28Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. märts 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 10 min).&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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* CMS ehk sisuhalduskeskkond&lt;br /&gt;
* Vabalt valitud teemal (vt näidisteemad) mingisugune ärirakendus: näiteks kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
&#039;&#039;&#039;Loodav lahendus peab sisaldama:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CMS&#039;i funktsionaalsust&#039;&#039;&#039;&lt;br /&gt;
** Võimalus lehtede sisu muuta veebiliidese abil&lt;br /&gt;
** Võimalus lehti leheküljestikku lisada&lt;br /&gt;
** Võimalus lehti leheküljestikust kustutada&lt;br /&gt;
** Võimalus lehti avaldada või varjata&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Piiratud kasutajatele mõeldud ala&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mingisugust ärirakendust (vt näidisteemad)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodavas süsteemis tuleb kasutada:&#039;&#039;&#039;&lt;br /&gt;
* Oma teadmisi :)&lt;br /&gt;
* Master-lehekülgi&lt;br /&gt;
* Kasutajahaldust&lt;br /&gt;
* Andmeallikat (XML, andmebaas jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Terviseleht===&lt;br /&gt;
&#039;&#039;&#039;Selle teema võib valida mitu meeskonda&#039;&#039;&#039;&lt;br /&gt;
Vaata: http://www.terviseleht.ee&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:&lt;br /&gt;
* Uute arktiklite postitamine&lt;br /&gt;
** Võimalus artikleid lehtedeks jagada&lt;br /&gt;
** Võimalus artikleid kategooriateks jagada&lt;br /&gt;
** Võimalus artikleid &amp;quot;sildistada&amp;quot;&lt;br /&gt;
* Arhiiv&lt;br /&gt;
* Otsing&lt;br /&gt;
* Küsitlus&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja &amp;quot;vana&amp;quot; iPhonega,&lt;br /&gt;
* sündmuste kalender&lt;br /&gt;
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks&lt;br /&gt;
* lisada võimalused kasutamaks videolõike, telereklaame jne&lt;br /&gt;
* luua (ID kaardiga) kommenteerimisvõimalus&lt;br /&gt;
* tekitada väike veebipood&lt;br /&gt;
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa&lt;br /&gt;
* luua piiratud ligipääsuga tasuline ala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Õppekavade infosüsteem===&lt;br /&gt;
Eksamikeskuse koduleheküljel on kutseõppe riiklikud õppekavad ja nende seotud õppematerjalide kaardistused http://www.ekk.edu.ee/valdkonnad/kutseharidus/kutseoppe-riiklikud-oppekavad&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada, vaadata, muuta jne õppekavasid ja nendega seotud õppematerjale&lt;br /&gt;
** Iga õppekava koosneb moodulitest&lt;br /&gt;
** Iga mooduliga on seotud õppematerjalid (samas võib olla, et õppematerjale ei ole)&lt;br /&gt;
* Õppekavu peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Õppematerjalide kaardistust peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Peab olema võimalik teha erialade analüüsi: näha palju on ühiseid mooduleid kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Võimalda siduda mooduliga märksõnad ning kuvada moodulid ka märksõnade kaupa&lt;br /&gt;
* Iga moodulis käsitletud teema võiks olla omaette märksõna&lt;br /&gt;
* Erialade analüüsi: näha palju on ühiseid märksõnu kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
===Kodune raamatukogu===&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne avalik veebivaade&lt;br /&gt;
&lt;br /&gt;
===Küsimustike genereerimise ja täitmise rakendus===&lt;br /&gt;
eFormular on nüüd tasuline, teeme ise uue ja parema.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis:&lt;br /&gt;
* Võimaldab küsimustike luua ja salvestada&lt;br /&gt;
* Võimaldab loodud küsimustike täita&lt;br /&gt;
* Võimaldab täidetud küsimustike baasil lihtsamat statistikat teha&lt;br /&gt;
* Võimaldab kasutada erinevat tüüpi küsimusi&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus saata link küsimustikele otse rakendusest küsimustike täitjatele&lt;br /&gt;
* Loo võimalus, et iga vastaja saab küsimustikku täita vaid ühe korra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CRM===&lt;br /&gt;
Klientidest peab olema ülevaade.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;Arved&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Projekti arendust kajastav blogi: [http://liivimaakeskmised.blogspot.com/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hyper Power ASP Rangers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Infosüsteem autolammutuse toimimiseks, ehk sisuliselt veebipood.&lt;br /&gt;
Täpsem info ja arengulugu -&amp;gt; http://hyperasp.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Arno Kender&lt;br /&gt;
* Erki Veiko&lt;br /&gt;
* Lili-Ann Polluks&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FileRepo&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Failide repositioorium. &lt;br /&gt;
&lt;br /&gt;
Blogi http://filerepo.blogspot.com&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Jürgen Hannus&lt;br /&gt;
* Liisa Jõgiste&lt;br /&gt;
* Madis Toom&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;suva&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Pokkeri käe analüüs&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Jaagup Toome&lt;br /&gt;
* Madis Sildaru&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Masuuka&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Masuaja abimees arvepidamiseks &amp;lt;br&amp;gt;&lt;br /&gt;
Projekti koduleht &amp;quot;[[Masuuka]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Saul Talve&lt;br /&gt;
* Marko Kurm&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=9905</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=9905"/>
		<updated>2010-05-12T19:43:16Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. märts 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 10 min).&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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* CMS ehk sisuhalduskeskkond&lt;br /&gt;
* Vabalt valitud teemal (vt näidisteemad) mingisugune ärirakendus: näiteks kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
&#039;&#039;&#039;Loodav lahendus peab sisaldama:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CMS&#039;i funktsionaalsust&#039;&#039;&#039;&lt;br /&gt;
** Võimalus lehtede sisu muuta veebiliidese abil&lt;br /&gt;
** Võimalus lehti leheküljestikku lisada&lt;br /&gt;
** Võimalus lehti leheküljestikust kustutada&lt;br /&gt;
** Võimalus lehti avaldada või varjata&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Piiratud kasutajatele mõeldud ala&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mingisugust ärirakendust (vt näidisteemad)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodavas süsteemis tuleb kasutada:&#039;&#039;&#039;&lt;br /&gt;
* Oma teadmisi :)&lt;br /&gt;
* Master-lehekülgi&lt;br /&gt;
* Kasutajahaldust&lt;br /&gt;
* Andmeallikat (XML, andmebaas jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Terviseleht===&lt;br /&gt;
&#039;&#039;&#039;Selle teema võib valida mitu meeskonda&#039;&#039;&#039;&lt;br /&gt;
Vaata: http://www.terviseleht.ee&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:&lt;br /&gt;
* Uute arktiklite postitamine&lt;br /&gt;
** Võimalus artikleid lehtedeks jagada&lt;br /&gt;
** Võimalus artikleid kategooriateks jagada&lt;br /&gt;
** Võimalus artikleid &amp;quot;sildistada&amp;quot;&lt;br /&gt;
* Arhiiv&lt;br /&gt;
* Otsing&lt;br /&gt;
* Küsitlus&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja &amp;quot;vana&amp;quot; iPhonega,&lt;br /&gt;
* sündmuste kalender&lt;br /&gt;
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks&lt;br /&gt;
* lisada võimalused kasutamaks videolõike, telereklaame jne&lt;br /&gt;
* luua (ID kaardiga) kommenteerimisvõimalus&lt;br /&gt;
* tekitada väike veebipood&lt;br /&gt;
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa&lt;br /&gt;
* luua piiratud ligipääsuga tasuline ala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Õppekavade infosüsteem===&lt;br /&gt;
Eksamikeskuse koduleheküljel on kutseõppe riiklikud õppekavad ja nende seotud õppematerjalide kaardistused http://www.ekk.edu.ee/valdkonnad/kutseharidus/kutseoppe-riiklikud-oppekavad&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada, vaadata, muuta jne õppekavasid ja nendega seotud õppematerjale&lt;br /&gt;
** Iga õppekava koosneb moodulitest&lt;br /&gt;
** Iga mooduliga on seotud õppematerjalid (samas võib olla, et õppematerjale ei ole)&lt;br /&gt;
* Õppekavu peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Õppematerjalide kaardistust peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Peab olema võimalik teha erialade analüüsi: näha palju on ühiseid mooduleid kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Võimalda siduda mooduliga märksõnad ning kuvada moodulid ka märksõnade kaupa&lt;br /&gt;
* Iga moodulis käsitletud teema võiks olla omaette märksõna&lt;br /&gt;
* Erialade analüüsi: näha palju on ühiseid märksõnu kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
===Kodune raamatukogu===&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne avalik veebivaade&lt;br /&gt;
&lt;br /&gt;
===Küsimustike genereerimise ja täitmise rakendus===&lt;br /&gt;
eFormular on nüüd tasuline, teeme ise uue ja parema.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis:&lt;br /&gt;
* Võimaldab küsimustike luua ja salvestada&lt;br /&gt;
* Võimaldab loodud küsimustike täita&lt;br /&gt;
* Võimaldab täidetud küsimustike baasil lihtsamat statistikat teha&lt;br /&gt;
* Võimaldab kasutada erinevat tüüpi küsimusi&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus saata link küsimustikele otse rakendusest küsimustike täitjatele&lt;br /&gt;
* Loo võimalus, et iga vastaja saab küsimustikku täita vaid ühe korra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CRM===&lt;br /&gt;
Klientidest peab olema ülevaade.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;Arved&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Projekti arendust kajastav blogi: [http://liivimaakeskmised.blogspot.com/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hyper Power ASP Rangers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Infosüsteem autolammutuse toimimiseks, ehk sisuliselt veebipood.&lt;br /&gt;
Täpsem info ja arengulugu -&amp;gt; http://hyperasp.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Arno Kender&lt;br /&gt;
* Erki Veiko&lt;br /&gt;
* Lili-Ann Polluks&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FileRepo&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Failide repositioorium. &lt;br /&gt;
&lt;br /&gt;
Blogi http://filerepo.blogspot.com&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Jürgen Hannus&lt;br /&gt;
* Liisa Jõgiste&lt;br /&gt;
* Madis Toom&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;suva&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Pokkeri käe analüüs&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Jaagup Toome&lt;br /&gt;
* Madis Sildaru&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Masuuka&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Masuaja abimees arvepidamiseks&lt;br /&gt;
Projekti koduleht [[Masuuka]]&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Saul Talve&lt;br /&gt;
* Marko Kurm&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9904</id>
		<title>Masuuka</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Masuuka&amp;diff=9904"/>
		<updated>2010-05-12T19:41:15Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: Created page with &amp;#039;== Meeskond &amp;quot;Masuuka&amp;quot; - ASP.net projekt ==  === Ülevaade === Meeskonna &amp;quot;Masuuka&amp;quot; moodustavad Saul Talve ja Marko Kurm. Projekti teemaks on veebirakendus, mis aitaks masuaja inim…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Masuuka&amp;quot; - ASP.net projekt ==&lt;br /&gt;
&lt;br /&gt;
=== Ülevaade ===&lt;br /&gt;
Meeskonna &amp;quot;Masuuka&amp;quot; moodustavad Saul Talve ja Marko Kurm. Projekti teemaks on veebirakendus, mis aitaks masuaja inimestel pidada arvet oma sissetulekute ja väljaminekute üle. Samuti sisaldab rakendus ka CMS-i funktsionaalsust - veebiliidese abil on võimalik muuta lehekülje sisu. Kuna rakendus jaotub loogiliselt kahte ossa - ärirakendus (arvepidamine) ja CMS, siis otsustasimegi, et Saul tegeleb ärirakendusega ja mina (Marko) lisan CMS funktsionaalsuse.&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=9903</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22&amp;diff=9903"/>
		<updated>2010-05-12T19:19:18Z</updated>

		<summary type="html">&lt;p&gt;Mkurm: /* Meeskonnad 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaeg==&lt;br /&gt;
Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 15. märts 2010.&lt;br /&gt;
Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&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;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 10 min).&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 +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* CMS ehk sisuhalduskeskkond&lt;br /&gt;
* Vabalt valitud teemal (vt näidisteemad) mingisugune ärirakendus: näiteks kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
&#039;&#039;&#039;Loodav lahendus peab sisaldama:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CMS&#039;i funktsionaalsust&#039;&#039;&#039;&lt;br /&gt;
** Võimalus lehtede sisu muuta veebiliidese abil&lt;br /&gt;
** Võimalus lehti leheküljestikku lisada&lt;br /&gt;
** Võimalus lehti leheküljestikust kustutada&lt;br /&gt;
** Võimalus lehti avaldada või varjata&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Piiratud kasutajatele mõeldud ala&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mingisugust ärirakendust (vt näidisteemad)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodavas süsteemis tuleb kasutada:&#039;&#039;&#039;&lt;br /&gt;
* Oma teadmisi :)&lt;br /&gt;
* Master-lehekülgi&lt;br /&gt;
* Kasutajahaldust&lt;br /&gt;
* Andmeallikat (XML, andmebaas jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&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;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Terviseleht===&lt;br /&gt;
&#039;&#039;&#039;Selle teema võib valida mitu meeskonda&#039;&#039;&#039;&lt;br /&gt;
Vaata: http://www.terviseleht.ee&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:&lt;br /&gt;
* Uute arktiklite postitamine&lt;br /&gt;
** Võimalus artikleid lehtedeks jagada&lt;br /&gt;
** Võimalus artikleid kategooriateks jagada&lt;br /&gt;
** Võimalus artikleid &amp;quot;sildistada&amp;quot;&lt;br /&gt;
* Arhiiv&lt;br /&gt;
* Otsing&lt;br /&gt;
* Küsitlus&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja &amp;quot;vana&amp;quot; iPhonega,&lt;br /&gt;
* sündmuste kalender&lt;br /&gt;
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks&lt;br /&gt;
* lisada võimalused kasutamaks videolõike, telereklaame jne&lt;br /&gt;
* luua (ID kaardiga) kommenteerimisvõimalus&lt;br /&gt;
* tekitada väike veebipood&lt;br /&gt;
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa&lt;br /&gt;
* luua piiratud ligipääsuga tasuline ala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Õppekavade infosüsteem===&lt;br /&gt;
Eksamikeskuse koduleheküljel on kutseõppe riiklikud õppekavad ja nende seotud õppematerjalide kaardistused http://www.ekk.edu.ee/valdkonnad/kutseharidus/kutseoppe-riiklikud-oppekavad&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada, vaadata, muuta jne õppekavasid ja nendega seotud õppematerjale&lt;br /&gt;
** Iga õppekava koosneb moodulitest&lt;br /&gt;
** Iga mooduliga on seotud õppematerjalid (samas võib olla, et õppematerjale ei ole)&lt;br /&gt;
* Õppekavu peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Õppematerjalide kaardistust peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Peab olema võimalik teha erialade analüüsi: näha palju on ühiseid mooduleid kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Võimalda siduda mooduliga märksõnad ning kuvada moodulid ka märksõnade kaupa&lt;br /&gt;
* Iga moodulis käsitletud teema võiks olla omaette märksõna&lt;br /&gt;
* Erialade analüüsi: näha palju on ühiseid märksõnu kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
===Kodune raamatukogu===&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne avalik veebivaade&lt;br /&gt;
&lt;br /&gt;
===Küsimustike genereerimise ja täitmise rakendus===&lt;br /&gt;
eFormular on nüüd tasuline, teeme ise uue ja parema.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis:&lt;br /&gt;
* Võimaldab küsimustike luua ja salvestada&lt;br /&gt;
* Võimaldab loodud küsimustike täita&lt;br /&gt;
* Võimaldab täidetud küsimustike baasil lihtsamat statistikat teha&lt;br /&gt;
* Võimaldab kasutada erinevat tüüpi küsimusi&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus saata link küsimustikele otse rakendusest küsimustike täitjatele&lt;br /&gt;
* Loo võimalus, et iga vastaja saab küsimustikku täita vaid ühe korra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CRM===&lt;br /&gt;
Klientidest peab olema ülevaade.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2010=&lt;br /&gt;
==[[Meeskond &amp;quot;Arved&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Projekti arendust kajastav blogi: [http://liivimaakeskmised.blogspot.com/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Indrek Ots&lt;br /&gt;
* Mait Poska&lt;br /&gt;
* Joosep Püüa&lt;br /&gt;
* Toomas Talviste&lt;br /&gt;
* Madis Vellamäe&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hyper Power ASP Rangers&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Infosüsteem autolammutuse toimimiseks, ehk sisuliselt veebipood.&lt;br /&gt;
Täpsem info ja arengulugu -&amp;gt; http://hyperasp.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Arno Kender&lt;br /&gt;
* Erki Veiko&lt;br /&gt;
* Lili-Ann Polluks&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FileRepo&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Failide repositioorium. &lt;br /&gt;
&lt;br /&gt;
Blogi http://filerepo.blogspot.com&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Jürgen Hannus&lt;br /&gt;
* Liisa Jõgiste&lt;br /&gt;
* Madis Toom&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;suva&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Pokkeri käe analüüs&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Jaagup Toome&lt;br /&gt;
* Madis Sildaru&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Masuuka&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Masuaja abimees arvepidamiseks&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
&lt;br /&gt;
* Saul Talve&lt;br /&gt;
* Marko Kurm&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;/div&gt;</summary>
		<author><name>Mkurm</name></author>
	</entry>
</feed>