-<!--
 edited with oXyGen XML-Editor by Edgar Neuherz (Graz University of Technology) 
-->
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:siha="http://www.a-sit.at/siha">
-<!--
 
  ************************************************************
  ** Table of Content (html/toc.xsl)
  ************************************************************
   
-->
-<xsl:template name="createTOC">
-<xsl:element name="div">
<xsl:attribute name="id">toc</xsl:attribute>
-<xsl:element name="h1">
<xsl:text>Inhalt</xsl:text>
</xsl:element>
<xsl:apply-templates select="/" mode="toc"/>
</xsl:element>
</xsl:template>
-<!--
 
    ************************************************************
    ** prolog mode="toc"
    ************************************************************
   
-->
-<xsl:template match="siha:chapter[1]" mode="toc">
-<xsl:element name="h1">
-<xsl:call-template name="setReference">
<xsl:with-param name="ref.name" select="'#PROLOG'"/>
<xsl:with-param name="ref.ordinal" select="''"/>
</xsl:call-template>
</xsl:element>
<xsl:apply-templates select="node()" mode="toc"/>
</xsl:template>
-<!--
 
    ************************************************************
    ** chapter mode="toc"
    ************************************************************
   
-->
-<xsl:template match="siha:chapter" mode="toc">
-<xsl:element name="h1">
-<xsl:call-template name="setReference">
<xsl:with-param name="ref.name" select="'#CHAPTER '"/>
<xsl:with-param name="ref.ordinal" select="''"/>
</xsl:call-template>
</xsl:element>
<xsl:apply-templates select="node()" mode="toc"/>
</xsl:template>
-<!--
 
    ************************************************************
    ** section mode="toc"
    ************************************************************
   
-->
-<xsl:template match="siha:section" mode="toc">
-<xsl:element name="h2">
-<xsl:call-template name="setReference">
<xsl:with-param name="ref.name" select="'#SECTION '"/>
-<xsl:with-param name="ref.ordinal">
<xsl:call-template name="setOrdinalSection"/>
</xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:apply-templates select="node()" mode="toc"/>
</xsl:template>
-<!--
 
    ************************************************************
    ** subsection mode="toc"
    ************************************************************
   
-->
-<xsl:template match="siha:subsection" mode="toc">
-<xsl:element name="h3">
-<xsl:call-template name="setReference">
<xsl:with-param name="ref.name" select="'#SUBSECTION '"/>
-<xsl:with-param name="ref.ordinal">
<xsl:call-template name="setOrdinalSubsection"/>
</xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:apply-templates select="node()" mode="toc"/>
</xsl:template>
-<!--
 
    ************************************************************
    ** subsubsection mode="toc"
    ************************************************************
   
-->
-<xsl:template match="siha:subsubsection" mode="toc">
-<xsl:element name="h4">
-<xsl:call-template name="setReference">
<xsl:with-param name="ref.name" select="'#SUBSUBSECTION '"/>
-<xsl:with-param name="ref.ordinal">
<xsl:call-template name="setOrdinalSubsubsection"/>
</xsl:with-param>
</xsl:call-template>
</xsl:element>
<xsl:apply-templates select="node()" mode="toc"/>
</xsl:template>
-<!--
 
  ************************************************************
  ** topic  mode="toc"
  ************************************************************
   
-->
-<xsl:template match="siha:topic" mode="toc">
-<xsl:element name="h3">
-<xsl:element name="a">
<xsl:call-template name="setRefTopic"/>
<xsl:call-template name="setOrdinalTopic"/>
<xsl:text> </xsl:text>
<xsl:value-of select="@name"/>
</xsl:element>
</xsl:element>
</xsl:template>
-<!--
 
  ************************************************************
  ** appendix mode="toc"
  ************************************************************
   
-->
-<xsl:template match="siha:appendix" mode="toc">
-<xsl:element name="h1">
-<xsl:element name="a">
<xsl:call-template name="setRefAppendix"/>
<xsl:text>Anhang </xsl:text>
<xsl:call-template name="setOrdinal"/>
<xsl:text>: </xsl:text>
<xsl:call-template name="setTitle"/>
</xsl:element>
</xsl:element>
<xsl:apply-templates select="node()" mode="toc"/>
</xsl:template>
-<!--
 
  ************************************************************
  ** trap-doors mode="toc"
  ************************************************************
   
-->
<xsl:template match="siha:title" mode="toc"/>
<xsl:template match="siha:detailed" mode="toc"/>
<xsl:template match="siha:abstract" mode="toc"/>
<xsl:template match="siha:itemize" mode="toc"/>
<xsl:template match="siha:enumerate" mode="toc"/>
<xsl:template match="siha:paragraph" mode="toc"/>
<xsl:template match="siha:table" mode="toc"/>
<xsl:template match="siha:meta" mode="toc"/>
</xsl:stylesheet>