Blame doc/templates/tags.xsl

Packit 01d647
                   
Packit 01d647
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
Packit 01d647
<xsl:output method="html" />
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template match="TAGLIST">
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:call-template name="report-table" />
Packit 01d647
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template match="HEADER/text">
Packit 01d647
  <xsl:copy-of select="text()|*" />
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template name="header">
Packit 01d647
  

<xsl:value-of select="HEADER/title" />

Packit 01d647
  <xsl:apply-templates select="HEADER/text" />
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template name="report-table">
Packit 01d647
  
Packit 01d647
    <xsl:call-template name="column-group" />
Packit 01d647
    
Packit 01d647
      <xsl:call-template name="header-row" />
Packit 01d647
    
Packit 01d647
    
Packit 01d647
      <xsl:apply-templates select="ROWSET/ROW" />
Packit 01d647
    
Packit 01d647
  
Packit 01d647
  <xsl:call-template name="interactivity" />
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template name="column-group">
Packit 01d647
  
Packit 01d647
    
Packit 01d647
    
Packit 01d647
    
Packit 01d647
    
Packit 01d647
    
Packit 01d647
    
Packit 01d647
  
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template name="header-row">
Packit 01d647
  
Packit 01d647
    Tag (hex)
Packit 01d647
    Tag (dec)
Packit 01d647
    IFD
Packit 01d647
    Key
Packit 01d647
    Type
Packit 01d647
    Tag description
Packit 01d647
  
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template match="ROWSET/ROW[position() mod 2 = 0]">
Packit 01d647
  <xsl:call-template name="data-row">
Packit 01d647
    <xsl:with-param name="rowClass" select="'EvenRow'" />
Packit 01d647
  </xsl:call-template>
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template match="ROWSET/ROW[position() mod 2 = 1]">
Packit 01d647
  <xsl:call-template name="data-row">
Packit 01d647
    <xsl:with-param name="rowClass" select="'OddRow'" />
Packit 01d647
  </xsl:call-template>
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template name="data-row">
Packit 01d647
  <xsl:param name="rowClass" />
Packit 01d647
  <xsl:attribute name="class"><xsl:value-of select="$rowClass" /></xsl:attribute>
Packit 01d647
    <xsl:value-of select="taghex" />
Packit 01d647
    <xsl:value-of select="tagdec" />
Packit 01d647
    <xsl:value-of select="ifd" />
Packit 01d647
    <xsl:value-of select="key" />
Packit 01d647
    <xsl:value-of select="type" />
Packit 01d647
    <xsl:value-of select="tagdesc" />
Packit 01d647
  
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
<xsl:template name="interactivity">
Packit 01d647
  <script type="text/javascript">
Packit 01d647
  //
Packit 01d647
  var report1 = new SortableTable(
Packit 01d647
    document.getElementById("report1"),
Packit 01d647
    ["String", "Number", "String", "String", "String", "String"]
Packit 01d647
  );
Packit 01d647
  report1.onsort = function () { 
Packit 01d647
	var rows = report1.tBody.rows;
Packit 01d647
	var l = rows.length;
Packit 01d647
	for (var i = 0; i < l; i++) {
Packit 01d647
		removeClassName(rows[i], i % 2 ? "OddRow" : "EvenRow");
Packit 01d647
		addClassName(rows[i], i % 2 ? "EvenRow" : "OddRow");
Packit 01d647
	}
Packit 01d647
  };
Packit 01d647
  //]]>
Packit 01d647
</script>
Packit 01d647
</xsl:template>
Packit 01d647
Packit 01d647
Packit 01d647
</xsl:stylesheet>