我对XSL有点新颖,并且遇到一些问题。根据我的研究,如果在顶层声明XSL变量<xsl:variable>
是全局变量,如果在模板中声明XSL变量<xsl:variable>
,并且您不能更改该值。那么这是否意味着无法声明全局变量,然后在模板中更改其值?XSL中的变量
我有以下的情况,我在结果集中迭代,我有一些看起来像这样:
<xsl:for-each select="NewDataSet/Table1">
<xsl:if test="position()= 1">
<xsl:value-of select="SchoolName"/>
</xsl:if>
<xsl:if test="position()= 2">
<xsl:value-of select="gender"/>
</xsl:if>
<xsl:if test="position() = last()">
<div onclick="showTallyBySchool(,'{SchoolName}','{gender}')">
<xsl:value-of select="node()"/>
</div>
</xsl:if>
</xsl:for-each>
正如你看到的,我所需要的值在“性别”和“schoolname”迭代期间第三个'如果'。如果我无法存储它们,我将如何访问它们?
编辑:修正了一些错别字,这里是从XML摘录是否有帮助:
<NewDataSet>
<Table1>
<SchoolName>Unknown School</SchoolName>
<Gender>Male</Gender>
<PS>0</PS>
<PK>0</PK>
<K>0</K>
</Table1>
</NewDataSet>
请包含相应的XML代码段和所需的输出。 – Tomalak 2013-04-08 15:15:30