<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="Menu">
<html>
<head>
  <title>PLU Program</title>
  <style>
    span.key {font-weight: bold}
    td
      {padding-bottom: 6px}
  </style>
</head>
<body>
	<table summary="PLU Programming">
	  <tbody>	 
		 <xsl:for-each select="MenuItem">
		   <xsl:sort select="PLU"/>
             <tr>
             <td>
              <xsl:value-of select="PLU"/>-<span class="key">PLU</span>
             -<xsl:value-of select="Price"/>-<span class="key">Dept</span>
             -<xsl:call-template name="DecodeDescription"> 
               <xsl:with-param name="Name">
                 <xsl:value-of select="substring(Name,1,12)"/>
               </xsl:with-param>
              </xsl:call-template>
             -<span class="key">Amt Tend/Total</span>
             <i> Description will read: <xsl:value-of select="substring(Name,1,12)"/></i>
                 
             </td>
             </tr>
	     </xsl:for-each>	     
	  </tbody>
	</table>
</body>
</html>
</xsl:template>
<xsl:template name="DecodeDescription">
  <xsl:param name="Name"/>
    <xsl:if test="string-length($Name) &gt; 0">
      <xsl:choose>         <xsl:when test="substring($Name,1,1)='a'">02</xsl:when>
         <xsl:when test="substring($Name,1,1)='b'">03</xsl:when>
         <xsl:when test="substring($Name,1,1)='c'">04</xsl:when>
         <xsl:when test="substring($Name,1,1)='d'">05</xsl:when>
         <xsl:when test="substring($Name,1,1)='e'">06</xsl:when>
         <xsl:when test="substring($Name,1,1)='f'">07</xsl:when>
         <xsl:when test="substring($Name,1,1)='g'">08</xsl:when>
         <xsl:when test="substring($Name,1,1)='h'">09</xsl:when>
         <xsl:when test="substring($Name,1,1)='i'">10</xsl:when>
         <xsl:when test="substring($Name,1,1)='j'">11</xsl:when>
         <xsl:when test="substring($Name,1,1)='k'">12</xsl:when>
         <xsl:when test="substring($Name,1,1)='l'">13</xsl:when>
         <xsl:when test="substring($Name,1,1)='m'">14</xsl:when>
         <xsl:when test="substring($Name,1,1)='n'">15</xsl:when>
         <xsl:when test="substring($Name,1,1)='o'">16</xsl:when>
         <xsl:when test="substring($Name,1,1)='p'">17</xsl:when>
         <xsl:when test="substring($Name,1,1)='q'">18</xsl:when>
         <xsl:when test="substring($Name,1,1)='r'">19</xsl:when>
         <xsl:when test="substring($Name,1,1)='s'">20</xsl:when>
         <xsl:when test="substring($Name,1,1)='t'">21</xsl:when>
         <xsl:when test="substring($Name,1,1)='u'">22</xsl:when>
         <xsl:when test="substring($Name,1,1)='v'">23</xsl:when>
         <xsl:when test="substring($Name,1,1)='w'">24</xsl:when>
         <xsl:when test="substring($Name,1,1)='x'">25</xsl:when>
         <xsl:when test="substring($Name,1,1)='y'">26</xsl:when>
         <xsl:when test="substring($Name,1,1)='z'">27</xsl:when>
         <xsl:when test="substring($Name,1,1)='1'">31</xsl:when>
         <xsl:when test="substring($Name,1,1)='2'">32</xsl:when>
         <xsl:when test="substring($Name,1,1)='3'">33</xsl:when>
         <xsl:when test="substring($Name,1,1)='4'">34</xsl:when>
         <xsl:when test="substring($Name,1,1)='5'">35</xsl:when>
         <xsl:when test="substring($Name,1,1)='6'">36</xsl:when>
         <xsl:when test="substring($Name,1,1)='7'">37</xsl:when>
         <xsl:when test="substring($Name,1,1)='8'">38</xsl:when>
         <xsl:when test="substring($Name,1,1)='9'">39</xsl:when>
         <xsl:when test="substring($Name,1,1)=' '">00</xsl:when>
         <xsl:when test="substring($Name,1,1)=','">73</xsl:when>
         <xsl:when test="substring($Name,1,1)='.'">79</xsl:when>
         <xsl:when test="substring($Name,1,1)='&amp;'">70</xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="substring($Name,1,1)"/>
         </xsl:otherwise>
      </xsl:choose>
      <xsl:call-template name="DecodeDescription">
        <xsl:with-param name="Name">
          <xsl:value-of select="substring($Name,2)"/>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:if>
</xsl:template>
</xsl:stylesheet>