在TeamCity上运行XSLT转换

时间:2014-08-04 09:43:57

标签: xslt teamcity

是否有任何内置方法在TeamCity上运行XSLT转换?优选地,作为构建步骤。由于到目前为止我还没有在文档中找到任何内容,我对该功能并不太自信,但是,过去可能有人已经集成了XSLT转换。

3 个答案:

答案 0 :(得分:6)

不,teamcity没有XSLT trasform runner。但是,您可以使用下面的powershell脚本进行转换。

$xslt = new-object system.xml.xsl.xslcompiledtransform
$xslt.load('D:\SampleTransform.xsl')
$xslt.Transform('D:\Input.xml', 'D:\Output.xml')

答案 1 :(得分:2)

TeamCity没有专门的XSLT转换运行器。

但是使用带有“构建文件内容”选项的Ant运行程序,您可以从UI配置所需的转换。只需提供以下内容:

 <project default="MyXSLT">
  <target name="MyXSLT">
    <xslt in="MyInput.xml" 
      out="MyOutput.xml"
      style="MyTransform.xslt">
    </xslt>
  </target>
</project>

您甚至可以通过创建元运行器使此步骤可重复使用。有关详细信息,请参阅this documentation

答案 2 :(得分:0)

尝试xslt runner

它是一个简单的运行器,就像命令行一样,但它与msxsl.exe捆绑在一起。所以不需要在代理上安装它。