<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output indent="yes" method="xml" />
  <xsl:template match="text()" />
  <xsl:template match="body">
    <div class="presentation">
      <xsl:apply-templates select="outline" />
    </div>
  </xsl:template>
  <xsl:template match="body/outline">
    <div class="slide">
      <h1>
        <xsl:if test="contains(@type, 'link')">
          <a href="{@url}"><xsl:value-of select="@text" disable-output-escaping="yes" /></a>
        </xsl:if>
        <xsl:if test="not(contains(@type, 'link'))">
          <xsl:value-of select="@text" disable-output-escaping="yes" />
        </xsl:if>
      </h1>
      <ul>
          <xsl:apply-templates select="outline" mode="child" />
      </ul>
      <xsl:if test="outline[@isComment='true']">
        <div class="handout">
          <ul>
            <xsl:apply-templates select="outline[@isComment='true']" mode="child" />
          </ul>
        </div>
      </xsl:if>
    </div>
  </xsl:template>
  <xsl:template match="outline" mode="child">
    <li>
      <xsl:if test="contains(@type, 'link')">
        <a href="{@url}" class="opmllink"><xsl:value-of select="@text" disable-output-escaping="yes" /></a>
      </xsl:if>
      <xsl:if test="not(contains(@type, 'link'))">
        <xsl:value-of select="@text" disable-output-escaping="yes" />
      </xsl:if>
      <xsl:if test="outline">
        <ul>
          <xsl:apply-templates select="outline" mode="child" />
        </ul>
      </xsl:if>
    </li>
  </xsl:template>
</xsl:stylesheet>
