我想使用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。有谁知道,怎么做?
答案 0 :(得分:0)
问: “有人知道,怎么做?”
简短回答:声明后我无法更改变量的值。此外,无法访问在“块”之外的“块”(例如xsl:for-each)中声明的变量。