使用xslt从日志xml中提取svn修订

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用xslt从日志xml中提取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>

以上是关于使用xslt从日志xml中提取svn修订的主要内容,如果未能解决你的问题,请参考以下文章

当修订跨分支重叠时,使用 svn log 提取标签之间的提交消息

使用 XSLT 从同一输入 XML 中提取的最新日期更新输入 XML

如何 git-svn 从 Subversion 存储库克隆最后 n 个修订?

如何使用 xslt 获取 XML 的属性值和代码作为 html 的值

如何处理XML命名空间

使用 XSLT 从网站中提取数据