Можете ли вы сохранить имя элемента как переменную, которая будет вызвана позднее?
Например:
<xsl:variable name="element">
<xsl:choose>
<xsl:when test="Argument1">strong</xsl:when>
<xsl:when test="Argument2">em</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:element name="{$element}">
<a href="{$url}">
<xsl:value-of select="title"/>
</a>
</xsl:element>
Таким образом, на основе предопределенного аргумента, оборачиваемый элементвокруг тега привязки должно быть либо <strong>
, либо <em>
.
. Или я подхожу к этому неправильно?
Обойдя длинный круг и дублируя тег привязки внутри оператора выбора когдадля каждого аргумента, кажется, не работает.
Спасибо, Кевин