BizTalk 2009 XSLT and Attribute Value Templates
- by amok
I'm trying to make use of attribute value type in a BizTalk XSL transformation to dynamically setting attribute or other element names.
Read more here: http://www.w3.org/TR/xslt#dt-attribute-value-template
The following code is an example of an XSL template to add an attribute optionally.
<xsl:template name="AttributeOptional">
<xsl:param name="value"/>
<xsl:param name="attr"/>
<xsl:if test="$value != ''">
<xsl:attribute name="{$attr}">
<xsl:value-of select="$value"/>
</xsl:attribute>
</xsl:if>
</xsl:template>
Running this script in BizTalk results in "Exception from HRESULT: 0x80070002)"
An alternative I was thinking of was to call a msxsl:script function to do the same but i cannot get a handle on the XSL output context from within the function.
An ideas?