我對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