2015-02-20 4 views
3

Я ищу, чтобы получить пользовательский атрибут для тега привязки из xsl.Как динамически назвать атрибут?

Возможно ли получить динамическое имя атрибута из xml?

Вот что я пробовал:

<xsl:attribute name="<xsl:value-of select="id"/>"> 
    <xsl:value-of select="value"/> 
</xsl:attribute> 
+0

Ваш вопрос не ясен. Почему вы не публикуете пример ввода и ожидаемый результат? –

ответ

2

Да, это возможно. Вы можете передать переменную как значение name.

<xsl:variable name="attributeName" select="id"/> 
<xsl:attribute name="{$attributeName}"> 
    <xsl:value-of select="value"/> 
</xsl:attribute> 
4

Вы можете simpify решение от @Savard до

<xsl:attribute name="{id}"> 
    <xsl:value-of select="value"/> 
</xsl:attribute> 

или если вы используете XSLT 2.0, чтобы

<xsl:attribute name="{id}" select="value"/> 
Смежные вопросы