Azure DevOps Pipeline中XML文件的XSLT转换



我有一组被翻译成不同语言的XML文件和resw文件。在Azure DevOps发布管道中,我希望使用xsl文件将这些XML文件转换为另一种XML格式(翻译记忆库,txm)。我知道如何编写xsl来对齐XML文件中的语言。

将XML文件转换添加到管道的最佳方法是什么?我一直在看File transform任务,但它非常令人困惑。我不知道如何将此任务用于XML转换。似乎我可以在Transformation rule中指定-transform ***.xsl -xml ***.xml之类的东西,但我没有地方指定输出。

这是用xslt进行XML转换的正确任务吗?如果没有,我应该用什么来代替?

File转换似乎没有使用Xslt转换XML文件的任务。

要使用xslt转换XML文件,最好使用PowerShell任务,例如:

$Xslt = New-Object System.Xml.Xsl.XslCompiledTransform
$Xslt.Load($PathToXsltFile)
$Xslt.Transform($PathOfXMLInputFile, $PathOfOutputFile)