使用公式的结果运行xsl:choose

创build一个XSL将XML转换成Excel。 其中的一部分是在另一个工作表上执行查找的公式。 不过,我想转换/翻译回报,所以我想到了一个xsl:select将是最好的。

但是我不知道如何引用我的ss:xsl里面的公式:choose?

<Cell ss:StyleID="RARs17" ss:Formula="=INDEX('{$vhostname}'!R2C6:R{$vuln_count+7}C6,MATCH(RC3,'{$vhostname}'!R2C14:R{$vuln_count+7}C14,0))> <Data ss:Type="String"> <xsl:choose> <xsl:when test="ss:Formula = 'NF'">Completed</xsl:when> <xsl:when test="ss:Formula = 'NR'">NR</xsl:when> <xsl:when test="ss:Formula = 'O'">Ongoing</xsl:when> <xsl:when test="ss:Formula = 'NA'">NA</xsl:when> <xsl:otherwise><xsl:value-of select="ss:Formula" /></xsl:otherwise> </xsl:choose></Data> </Cell> <!-- Status, looks up Result --> 

您不能引用输出树的节点。 将公式定义为variables,并在属性和expression式中使用该公式。


编辑

我可能误解了你的意思是“ 引用我的ss:公式 ”。 如果您想考虑由Excel执行的实际查找的结果,那么这将不起作用 – 由Tim C在他的评论中解释的原因。

但是,您可以使用XSLT方法(如key自行执行查找。