创建XSL以将XML转换为Excel。部分是在另一个工作表上执行查找的公式。但是,我想转换/转换返回,所以我想一个xsl:选择最好。
但我不知道如何引用我的ss:xsl中的公式:选择?
<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 -->
答案 0 :(得分:1)
您不能引用输出树的节点。将公式定义为变量,并在属性和表达式中使用它。
我可能误解了“引用我的ss:Formula ”的含义。如果你想考虑由Excel执行的实际查找的结果,那将无法工作 - 由Tim C在他的评论中解释的原因。
但是,您可以使用key
等XSLT方法自行执行查找。