0

我想使用 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。有谁知道,如何做到这一点?

4

1 回答 1

0

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

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

于 2013-07-22T07:33:52.127 回答