BizTalk Mapper

Understanding the BizTalk Mapper: Part 8 – Scientific Functoids

14 Feb 2008

Yet another category which has no direct support in XSLT v1.0 or XSLT v2.0! However, given the strong support for scientific functions in .NET, it’s easy to call out to .NET classes, which is exactly what every single one of the functoids in this category does. Having said that:...

Understanding the BizTalk Mapper: Part 7 – Conversion Functoids

13 Feb 2008

Surprisingly, neither XSLT v1.0 nor XSLT v2.0 have any built-in conversion support (well, not for the scenarios represented in this category anyway). It is possible to download XSLT libraries which can do this sort of conversion (as mentioned in the notes below each functoid), but the XSLT is not...

Understanding the BizTalk Mapper: Part 6 – Date/Time Functoids

12 Feb 2008

XSLT v1.0 has no support for Date/Time values, whilst XSLT v2.0 has full support. Therefore it’s not surprising that your only option is to use C#’s rich support for Date/Time values. And this is why all of the functoids in this category emit inline C#. For each functoid I’ve...

Understanding the BizTalk Mapper: Part 5 – Logical Functoids

11 Feb 2008

Whenever I’ve looked at the XSLT generated by a map I’ve always been confused by the amount of inline C# generated by these functoids. After the String Functoids I’d say that these are the next most widely used and yet all but one of them has an XSLT v1.0...

Understanding the BizTalk Mapper: Part 4 – Mathematical Functoids

10 Feb 2008

Mathematics is not a strong point of XSLT. XSLT v1.0 has very poor mathematic support, whilst XSLT v2.0 has better support, but only by a small amount. Therefore most of the functoids in this category can only be implemented in C#. So if you want to perform a complicated...

Understanding the BizTalk Mapper: Part 3 – String Functoids

8 Feb 2008

The String Functoids are probably the most frequently used in maps (in my experience), mainly because they’re the most familiar to a procedural programmer (i.e. a C# or VB programmer). However because they all emit inline C#, they perform the slowest so if you want your maps to run...

Understanding the BizTalk Mapper: Part 2 – Functoids Overview

7 Feb 2008

This whole series of posts started because I wanted to show what XSLT was emitted when using the default functoids provided by Microsoft. Specifically, I wanted to show the XSLT emitted by the Advanced Functoids. Understanding this XSLT can help in understanding how to use the functoids. For some...

Understanding the BizTalk Mapper: Part 1 – Introduction

6 Feb 2008

In this post:Introduction BizTalk Mapper 101 History BizTalk Mapper in BTS 2004 / 2006 / 2006R2 What happens when a map is compiled What happens when a map is executed XslTransform vs XslCompiledTransform XSLT 1.0 vs XSLT 2.0 Introduction The BizTalk Mapper is an integral part of the BTS...