Я пытаюсь использовать тип атрибута в преобразовании XSL BizTalk для динамической установки атрибутов или других имен элементов.
Следующий код является примером шаблона XSL для необязательного добавления атрибута:
<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>
Проблема:
Запуск этого скрипта в BizTalk вызывает следующее исключение:
«Исключение из HRESULT: 0x80070002)»
Одна альтернатива, о которой я подумал, - это вызвать функцию msxsl:script
, чтобы сделать то же самое, но я не могу обработать контекст вывода XSL изнутри функции.
А идеи?