<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

	<xsl:template match="/">
		<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
			<fo:layout-master-set>
				<fo:simple-page-master master-name="Tilavaraukset">
					<fo:region-body margin="1in" />
				</fo:simple-page-master>
			</fo:layout-master-set>

			<fo:page-sequence master-reference="Tilavaraukset">
				<fo:flow flow-name="xsl-region-body">
					<fo:block>XML-harjoitustyön pdf-osio.</fo:block>
					<xsl:variable name="viikko" select="/tilavaraukset/varaukset/varaus/ajankohta/viikot/viikko" />
					<xsl:apply-templates select="$viikko[not(.=following::viikko)]" />
				</fo:flow>
			</fo:page-sequence>
		</fo:root>

	</xsl:template>

	<xsl:template match="viikko">
		<xsl:variable name="viik" select="." />
		<fo:block font-family="Times" font-size="25pt" padding="10px">
			Viikko: <xsl:value-of select="." />
		</fo:block>
		<fo:block>
			<xsl:variable name="opettaja" select="/tilavaraukset/varaukset/varaus/kayttotarkoitus/opettaja"/>
			<xsl:apply-templates select="$opettaja[not(.=following::opettaja) and ../../ajankohta/viikot/viikko=$viik]" />	
			<!--<xsl:apply-templates select="$tila[not(.=following::tila) and ../ajankohta/viikot/viikko=.]" />-->
		</fo:block>

	</xsl:template>

	<xsl:template match="opettaja">
		<xsl:variable name="ope" select="."/>
		<xsl:variable name="polku" select="../../tila" />
		<fo:block font-family="Times" font-size="20pt" padding="10px">
			Opettaja: <xsl:value-of select="." />
		</fo:block>
		<fo:table table-layout="fixed" border-collapse="collapse">

			<fo:table-column column-width="10mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-column column-width="20mm" />
			<fo:table-header font-size="10pt">
				<fo:table-row>
					<fo:table-cell border="solid">

						<fo:block font-weight="bold">Aika</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Maanantai</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Tiistai</fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Keskiviikko</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block font-weight="bold">Torstai</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">

						<fo:block font-weight="bold">Perjantai</fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-header>
			<fo:table-body font-size="8pt">
				<fo:table-row>
					<fo:table-cell border="solid">
						<fo:block>10-12</fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=10  and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=10 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=10 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=10 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=10 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>

					<fo:table-cell border="solid">
						<fo:block>12-14</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=12 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=12 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=12 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=12 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=12 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>

					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell border="solid">
						<fo:block>14-16</fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=14 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=14 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=14 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=14 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=14 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell border="solid">
						<fo:block>16-18</fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ma' and ../alkamisaika=16 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ti' and ../alkamisaika=16 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Ke' and ../alkamisaika=16 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>

					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='To' and ../alkamisaika=16 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
					<fo:table-cell border="solid">
						<fo:block><xsl:value-of select="../../tila[../ajankohta/viikonpaivat/viikonpaiva='Pe' and ../alkamisaika=16 and ../kayttotarkoitus/opettaja = $ope]" /></fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-body>

		</fo:table>
	</xsl:template>

</xsl:stylesheet>




<!--

  <xsl:template match="opettaja">
	<xsl:variable name="ope" select="."/>
	<xsl:variable name="polku" select="//varaukset/varaus"/>
	<fo:block font-family="Times" font-size="20pt" padding="10px">
	  Opettaja: <xsl:value-of select="."/>
	</fo:block>
	<fo:table table-layout="fixed" border-collapse="collapse" >
	    <fo:table-column column-width="10mm"/>
	    <fo:table-column column-width="20mm"/>
	    <fo:table-column column-width="20mm"/>
	    <fo:table-column column-width="20mm"/>
	    <fo:table-column column-width="20mm"/>
	    <fo:table-column column-width="20mm"/>

	    <fo:table-header font-size="10pt">
  	      <fo:table-row>
    		<fo:table-cell border="solid">
      		  <fo:block font-weight="bold" >Aika</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block font-weight="bold">Maanantai</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block font-weight="bold">Tiistai</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block font-weight="bold">Keskiviikko</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block font-weight="bold">Torstai</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block font-weight="bold">Perjantai</fo:block>
    		</fo:table-cell>
  	      </fo:table-row>
	    </fo:table-header>

	    <fo:table-body font-size="8pt">
  	      <fo:table-row>
   		<fo:table-cell border="solid">
      		  <fo:block>10-12</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ma' and alkamisaika=10 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ti' and alkamisaika=10 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ke' and alkamisaika=10 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
   	 	</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='To' and alkamisaika=10 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Pe' and alkamisaika=10 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
  	      </fo:table-row>
  	      <fo:table-row>
   		<fo:table-cell border="solid">
      		  <fo:block>12-14</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ma' and alkamisaika=12 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ti' and alkamisaika=12 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ke' and alkamisaika=12 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='To' and alkamisaika=12 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Pe' and alkamisaika=12 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
  	      </fo:table-row>
	      <fo:table-row>
   		<fo:table-cell border="solid">
      		  <fo:block>14-16</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ma' and alkamisaika=14 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ti' and alkamisaika=14 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ke' and alkamisaika=14 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='To' and alkamisaika=14 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Pe' and alkamisaika=14 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
  	      </fo:table-row>
	      <fo:table-row>
   		<fo:table-cell border="solid">
      		  <fo:block>16-18</fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ma' and alkamisaika=16 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ti' and alkamisaika=16 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Ke' and alkamisaika=16 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='To' and alkamisaika=16 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
    		<fo:table-cell border="solid">
      		  <fo:block><xsl:apply-templates select="$polku[ajankohta/viikonpaivat/viikonpaiva='Pe' and alkamisaika=16 and kayttotarkoitus/opettaja = $ope]"/></fo:block>
    		</fo:table-cell>
  	      </fo:table-row>
	    </fo:table-body>

	  </fo:table>

      	
  </xsl:template>
  <xsl:template match="varaus">
	<xsl:value-of select="tila"/>
  </xsl:template>
</xsl:stylesheet> -->
