Posted By

nitehawk on 05/29/09


Tagged

svn xslt


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

nitehawk


pull out svn revisions from log xml using xslt


 / Published in: SVN
 

I use this to scan an entire repository for an issue number and print out all of the revisions that reference it.

XSLT is far faster now then it was in the old days. Xalan (not known as the fastest engine) can run this on my 10mb log file in under 2 seconds.

  1. <?xml version="1.0"?>
  2.  
  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  4. <xsl:param name="issue" select="'valuenotentered'"/>
  5. <xsl:output method="text"/>
  6. <xsl:strip-space elements="*"/>
  7.  
  8. <xsl:template match="log/logentry">
  9. </xsl:template>
  10.  
  11. <xsl:template match="log/logentry[contains(msg, $issue)]">
  12. <xsl:value-of select="@revision"/>
  13. <xsl:text> </xsl:text>
  14. </xsl:template>
  15.  
  16. </xsl:stylesheet>

Report this snippet  

You need to login to post a comment.