<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text" omit-xml-declaration="yes" />

  <xsl:template match="doc">
    <xsl:apply-templates select="result" />
  </xsl:template>

<xsl:template match="result[position()=1]">
   dfreq=<xsl:value-of select="dfreq" />;
</xsl:template>

  <xsl:template match="result">
    <xsl:variable name="resultnumber">
      <xsl:number value="position()" />
    </xsl:variable>     
      trainerravg(<xsl:copy-of select="$resultnumber" />)= <xsl:apply-templates select="trainerravg"/>;
      testerravg(<xsl:copy-of select="$resultnumber" />)=<xsl:apply-templates select="testerravg"/>;
       patresult(:,:,<xsl:copy-of select="$resultnumber" />)=[<xsl:apply-templates select="pattern" />];
  <xsl:apply-templates select="weights"/>
    
  </xsl:template>
  
  <xsl:template match="pattern">
       <xsl:apply-templates />
<!--if not last pattern, add ';'-->
       <xsl:if test="position()!=last()">;</xsl:if>
  </xsl:template>
  
  <xsl:template match="LayerResult">
    <xsl:apply-templates />
  </xsl:template>

<!--count(../preceding-sibling::*)+1-->

  <xsl:template match="LayerWeight">
    weight<xsl:number value="count(preceding-sibling::*)+1" />(:,:,<xsl:number value="count(../../preceding-sibling::*)+1" />)=[<xsl:apply-templates select="weight" />];
    bias<xsl:number value="count(preceding-sibling::*)+1" />(:,<xsl:number value="count(../../preceding-sibling::*)+1" />)=[<xsl:apply-templates select="hidbias" />];
  </xsl:template>

  <xsl:template match="weights">
    <xsl:apply-templates />
  </xsl:template>


  <xsl:template match="hidbias">
    <xsl:apply-templates />
  </xsl:template>

  <xsl:template match="bdata">
    <xsl:apply-templates />
    <xsl:if test="position()!=last()">,</xsl:if>
  </xsl:template>

  <xsl:template match="wdata">
    <xsl:apply-templates />
    <xsl:if test="position()!=last()">,</xsl:if>
  </xsl:template>

  <xsl:template match="weight">
    <xsl:apply-templates />
    <xsl:if test="position()!=last()">;</xsl:if>
  </xsl:template>

  <xsl:template match="pdata">
    <xsl:apply-templates />
  </xsl:template>
  
  <xsl:template match="hidx">
      <xsl:value-of select="." />,
  </xsl:template>
  
  <xsl:template match="hidr">
      <xsl:value-of select="." />,
  </xsl:template>
  
  <xsl:template match="paterravg">
      <xsl:value-of select="." />
  </xsl:template>

  <xsl:template match="trainerravg">
      <xsl:value-of select="." />
  </xsl:template>

  <xsl:template match="testerravg">
      <xsl:value-of select="." />
  </xsl:template>
</xsl:stylesheet>
<!--
-->
