我想根據條件設置xsl變量。下面的xsl目前不適合我。我已經能夠製作兩個不同的匹配器(<xsl:template match="rule/condition"
和<xsl:template match="condition/condition"
),這使我可以將;display:none
僅作爲condition/condition
匹配,但會導致模板被複制,除了;display:none
的一部分。猜猜我的印象是,我應該能夠根據條件動態設置變量,但也許我的印象是錯誤的?基於條件的xslt變量集
<xsl:template match="condition">
<xsl:variable name="display">
<xsl:if test='name(..)=condition'>;display=none</xsl:if>
</xsl:variable>
<div style="{$divIndent}{$display}">
<a href="javascript:void(0)" style="{$expandPosition}" onclick="expandContents(this)">
<span class="glyphicon glyphicon-plus"></span>
</a>
<condition type="<xsl:value-of select="@type"/>"><br />
<xsl:apply-templates select="expression" />
<xsl:apply-templates select="condition" />
</condition>
</div>
</xsl:template>
「猜猜我的印象中,我應該能夠動態地設置基於一個條件變量下」你的印象是正確的。你有你正在使用的輸入文件和你現在得到的輸出文件嗎?或者至少是相關的片段? – user52889