Azure DevOps 管道中 XML 个文件的 XSLT 转换

XSLT transform of XML files in Azure DevOps Pipeline

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

将此 XML 文件转换添加到管道的最佳方法是什么? 我一直在看 File transform 任务,但它很混乱。我看不出如何使用此任务进行 XML 转换。似乎我可以在 Transformation rule 中指定类似 -transform **\*.xsl -xml **\*.xml 的内容,但我无处可指定输出。

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

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

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

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