【问题标题】:How to generate XSLT from BTM within pipeline?如何在管道中从 BTM 生成 XSLT?
【发布时间】:2020-02-04 17:27:41
【问题描述】:

我们有一些 BizTalk 风格的地图 - BTM 文件。为了从 BTM 生成 XSLT,我们可以在 Visual Studio 中简单地执行此操作:

我们如何在 Azure DevOps 发布管道中执行相同的功能?

【问题讨论】:

  • 我不认为它可以通过 azure devops 管道完成。如果您需要管道中的 xslt 文件,您可以首先从 Visual Studio 生成它,然后将其推送到您的存储库。以便 xslt 文件在您的管道中可用。
  • 为什么需要这样做?如果您解释一下,也许我们可以解决您的实际问题。 XSLT 将位于地图项目(或它所在的任何项目)的已编译 DLL 中。我知道这一点,因为我不得不使用反编译器工具来恢复地图的源代码。
  • 如果我们从一个 BTM 文件和源代码控制开始,我们需要将其编译为 XsLT,我们该怎么做?我需要 XsLT 来发布。
  • 如何创建 dll?我没见过这个。
  • @Dijkgraaf 请回复

标签: xslt azure-devops biztalk biztalk-mapper


【解决方案1】:

您的 BizTalk 应用程序构建管道应获取项目的源代码和 BTM 文件并对其进行编译并创建 DLL。因此,除非您正在执行一些自定义 XSLT,否则您确实不需要单独拥有 XSLT。

如果您正在执行自定义 XSLT,您可以执行您在问题中概述的步骤来生成初始 XSLT,将生成的 XSTL 复制到您的项目文件夹中并将其添加到项目中,然后单击地图网格并更改Custom XSLT Path 指向 XSLT。然后,您可以自定义 XSLT 并照常签入。

注意:在此之后对地图网格进行更改不会影响地图的执行,因此我通常会通过从地图中删除所有链接来明确使用自定义 XSLT。

注意 2:您只能将 XSLT 1.0 用于自定义 XSLT,除非您使用的是 BizTalk 2020,您可以选择将 Saxon 9 HE 用于 XSLT 或任何其他 XSLT 转换引擎。 XSLT Transform Engine (Grid Property)

【讨论】:

  • 我们有 azure devops,我们没有 biztalk 应用程序构建管道
  • @l--''''''---------'''''''''''' Azure Devops 也将按原样编译和创建 DLL什么被部署。您还没有解释为什么需要 XSLT,所以除非您告诉我们您想要实现的目标,而不是您认为需要的步骤,否则我们无法真正帮助您
  • 很抱歉,我刚刚完全意识到我的问题毫无意义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多