XSLT 转换组件(BizTalk Server 示例)
XSLT 转换组件示例演示如何编写自定义管道组件以使用 XSLT 转换 XML 消息。
本示例的用途
本示例通过下列步骤来实现转换:
从文件夹检索 XML 文档。
该管道使用 Transform.xsl 将 XML 文档转换为电子邮件消息的 HTML 正文。
本示例所在的位置
<示例路径>\Pipelines\XslTransformComponent\
下表显示了本示例中的文件及其用途说明:
文件 | 说明 |
---|---|
AssemblyInfo.cs | C# 程序集文件。 |
Cleanup.bat | 示例清理文件。 |
Confirmation.xsd | 示例架构文件。 |
DocInstance.xml | 要转换的示例 .xml 文件。 |
SendHtmlMessage.btproj | BizTalk 项目。 |
Setup.bat | 配置批处理文件。 |
Xml2HtmlSendPipeline.btp | BizTalk Server 管道文件。 |
XslTransform.csproj | C# 项目。 |
XslTransformComponent.sln | 示例解决方案文件。 |
XslTransformComponentBinding.XML | XML 绑定文件。 |
XslTransformer.cs | C# 源代码。 |
Transform.xsl | 用于转换 DocInstance.xml 的 XSLT 文件。 |
生成和初始化此示例
请按下面的过程生成并初始化 XSLT 转换组件示例。
构建和初始化此示例
在命令窗口中,将 目录 (cd) 更改为以下文件夹:
<示例路径>\Pipelines\XslTransformComponent
运行 Setup.bat 文件,该文件将执行以下操作:
创建本示例中使用的输入 (\In) 和输出 (\Out) 文件夹。
生成新的密钥文件。
生成并部署 XSLT 转换组件管道。
将生成的管道组件复制到 <“安装路径>\管道组件”文件夹。
创建发送端口和接收端口。
注意
在尝试运行本示例前,你应确认在生成和初始化过程中未报告任何错误。
注意
若要撤消 Setup.bat 所做的更改,必须首先从 BizTalk Server 管理 MMC 控制台停止并重新启动主机实例。 然后运行 Cleanup.bat。 第二次运行 Setup.bat 之前,必须运行 Cleanup.bat。
运行本示例
使用以下过程运行 XSLT 转换组件示例。
运行本示例的步骤
将 DocInstance.xml 复制到 \In 文件夹。
查看 \Out 文件夹中的结果(输出文件名为 guid.htm)。
使用 SMTP 配置此示例
使用以下过程可以将 XSLT 转换组件示例配置为在 SMTP 服务器上运行。
使用 SMTP 配置本示例
将 XSLT 转换组件发送端口重新配置为使用 SMTP 传输类型。
通过更改地址 (URI) 参数来配置 SMTP 设置,使其与您的 SMTP 配置匹配。
运行本示例,并输出到 SMTP 端口
使用以下过程可以运行 XSLT 转换组件示例,并输出到 SMTP 端口。
使用到 SMTP 端口的输出运行此示例
将 DocInstance.xml 复制到 \In 文件夹。
查看配置为接收 SMTP 的收件人的邮件客户端中的结果。