>>18
<xsl:template match="datalist">
 <table>
  <xsl:for-each select="data">
   <tr>
    <td>
     <xsl:value-of seelct="position()"/>
    </td>
    <td>
     <xsl:value-of seelct="."/>
    </td>
   </tr>
  </xsl:for-each>
 </table>
</xsl:template>

うちのXSLTプロセッサだと >>21 みたいなのは怒られるんだけど
(<tr>と<xsl:if>が対応してないから)、大丈夫なのもあるのかな?