BizTalk 2009 XSLT and Attribute Value Templates

Posted by amok on Stack Overflow See other posts from Stack Overflow or by amok
Published on 2010-05-28T12:13:46Z Indexed on 2010/05/28 13:02 UTC
Read the original article Hit count: 269

Filed under:
|
|

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?

© Stack Overflow or respective owner

Related posts about xsl

Related posts about BizTalk