Xml 使用XSL-T向单选按钮添加属性名

Xml 使用XSL-T向单选按钮添加属性名,xml,xslt,radio-button,Xml,Xslt,Radio Button,我制作了一个XSL-T文件,用于将xml测验转换为带表的表单,问题在于,由于问题是使用递归编程创建的,因此无法为它们添加名称,因此无法知道哪个问题是哪个问题 XML文件包含如下元素: <question id="question2" filter="generic"> <foo>What console do you like the most?</foo> <simple-election>

我制作了一个XSL-T文件,用于将xml测验转换为带表的表单,问题在于,由于问题是使用递归编程创建的,因此无法为它们添加名称,因此无法知道哪个问题是哪个问题

XML文件包含如下元素:

<question id="question2" filter="generic">
    <foo>What console do you like the most?</foo>
    <simple-election>
        <option>Playstation 4</option>
        <option>Nintendo Switch</option>
        <option>XBox One</option>
        <option></option>
    </simple-election>
</question>

你最喜欢哪款游戏机?
游戏机4
任天堂交换机
XBox One
这是XSL-T文件:

<xsl:template match="simple-election">
<xsl:for-each select="option">
    <tr>
        <td><xsl:value-of select="."/></td>
        <td><input type="radio"></input></td>
    </tr>
</xsl:for-each>
</xsl:template>

(文件的其他部分有表单、表格等的开头)

我的想法是添加如下内容:

<td><input name="question/@id" type="radio"></input></td>

但我似乎无法让它工作,知道吗

注:如果需要,我可以向您展示文件的其余部分。

试试:

<input name="{../../@id}" type="radio">
然后将其用作:

<input name="{$question-id}" type="radio">



有关更多详细信息,请参阅和。

它工作得非常好,我对这一语言非常陌生,不知道您可以捕获变量,非常感谢。
<input name="{$question-id}" type="radio">