<!--
Maak een HTML-tabel aan van de namen, functies en salarissen van werknemers.
 
Zorg ervoor dat salarissen groter dan € 3000 vet gedrukt worden weergegeven. Het element krijgt dan als attribuut style="font-weight:bold" mee.
 
Maak verder bij de verkopers de achtergrond van de hele rij een geel. Het <TR> element krijgt dan het attribuut style="background-color:yellow".
 
Tip:
Maak gebruik van <xsl:next-match> om deze uitzonderingen toe te voegen.
Let op: ook een default template kan als next-match herkend worden. Het kan dus nodig zijn om zo'n default template te overschrijven.
-->

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" />
  <xsl:template match="/">
    <html>
      <body>
        <table>
          <xsl:apply-templates select="//werknemer" />
        </table>
      </body>
    </html>
  </xsl:template>
 
  <xsl:template match="werknemer" priority="1">
    <tr>
      <xsl:next-match/>
      <xsl:apply-templates select="naam"/>
      <xsl:apply-templates select="functie"/>
      <xsl:apply-templates select="salaris"/>
    </tr>
  </xsl:template>
 
  <xsl:template match="naam|functie|salaris" priority="1">
    <td>
      <xsl:next-match/>
      <xsl:value-of select="."/>
    </td>
  </xsl:template>
 
  <xsl:template match="werknemer[functie='VERKOPER']">
    <xsl:attribute name="style">background-color:yellow</xsl:attribute>
  </xsl:template>
 
  <xsl:template match="salaris[.>2500]">
    <xsl:attribute name="style">font-weight:bold</xsl:attribute>
  </xsl:template>
 
  <xsl:template match="*|@*"></xsl:template>
 
</xsl:stylesheet>
