在foreach循环中分配多个变量

时间:2013-07-22 07:25:14

标签: xml variables xslt

我想使用xslt在循环中设置多个变量值。我的xml示例是,

<details>
<person>
    <name>abcd</name>
    <age>24</age>
</person>
<person>
    <age>27</age>
    <name>xyz</name>
</person>

我想将名字和年龄存储在两个不同的变量中,例如

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="details">

    <xsl:variable name="name"/>
    <xsl:variable name="age"/>
    <xsl:for-each select="./person">
        // want to store name and age in two different variable for later use after for-each loop
    </xsl:for-each>
</xsl:template>     
</xsl:stylesheet>

这只是一个例子xml和xslt。有谁知道,怎么做?

1 个答案:

答案 0 :(得分:0)

问: “有人知道,怎么做?”

简短回答:声明后我无法更改变量的值。此外,无法访问在“块”之外的“块”(例如xsl:for-each)中声明的变量。