将变量的输出分配给另一个变量的名称

时间:2018-10-03 09:33:27

标签: xml xslt

不能将先前变量值的值设置为另一个属性的名称。

帮帮我

XSLT文件:

                <?xml version="1.0" encoding="UTF-8"?>
            <xsl:stylesheet version="1.0"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
            <xsl:template match="/">
            <table>

                 <xsl:for-each select="document('Attribute.xml')/Attribute/AttributeName">
                <xsl:variable name="ATTRIBUTE_NAME" select="@name"/>
                <xsl:variable name="ATTRIBUTE_VALUE" select="node()"/>

                <xsl:variable name="{$ATTRIBUTE_NAME}"> // Here I need to use the value of previous variable as the name 

                  <xsl:for-each select="">

                  </xsl:for-each>
                </xsl:variable>

                </table>

            </xsl:template>
            </xsl:stylesheet>

XML文件:

            <?xml version="1.0" encoding="utf-8"?>
            <Attribute>
            <AttributeName name="Text1">A</AttributeName>
            <AttributeName name="Text2">B</AttributeName>
            <AttributeName name="Text3">C</AttributeName>
            <AttributeName name="Text4">D</AttributeName>
            <AttributeName name="Text5">E</AttributeName>


            </Attribute>

我需要使用以前的变量的值作为新变量的name属性的值。

0 个答案:

没有答案