Wednesday, April 16, 2014

SVN > XSLT = HTML Report

svn log -v --xml file:///C:/subversion/repo/http-conf | xsltproc svnstyle.xsl - > ./svnlog.html

===== svnstyle.xsl =====
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
   <body>
      <h2>SVN Log</h2>
      <table border="1">
      <xsl:for-each select="log/logentry">
         <xsl:if test="author='USERNAME'">
            <tr>
               <td><xsl:value-of select="date"/></td>
               <td><xsl:value-of select="author"/></td>
               <td><xsl:value-of select="msg"/></td>
            </tr>
         </xsl:if>
      </xsl:for-each>
      </table>
   </body>
</html>
</xsl:template>
</xsl:stylesheet>
===== svnstyle.xsl =====


Output: 
===== svnlog.html =====
<html>
   <body> 
      <h2>SVN Log</h2> 
      <table border="1"> 
         <tr> 
            <td>2014-04-11T21:34:31.836671Z</td> 
            <td>
USERNAME</td> 
            <td>My third commit</td> 
         </tr> 
         <tr> 
            <td>2014-04-11T21:34:31.586674Z</td> 
            <td>
USERNAME</td> 
            <td>My second commit</td> 
         </tr> 
         <tr> 
            <td>2014-04-11T21:34:31.024182Z</td> 
            <td>
USERNAME</td> 
            <td>My first commit</td> 
         </tr> 
         <tr> 
            <td>2014-04-11T21:34:30.149193Z</td> 
            <td>
USERNAME</td> 
            <td>Creating the project</td> 
         </tr> 
      </table> 
   </body>

</html>
===== svnlog.html =====


No comments:

Post a Comment