0

我用一个简单的 Excel 公式声明了一个变量(不是我最终将使用的公式,只是一些简单的测试)

<xsl:variable name="nistcci" ss:Formula="=RC19"></xsl:variable>

然后我尝试使用选择来确定属性数据是否为空,然后根据该确定返回。

<Cell ss:StyleID="stig_rules"> <!-- IA Control(s) -->
<Data ss:Type="String">
    <xsl:choose>
        <xsl:when test="STIG_DATA/VULN_ATTRIBUTE[node()='IA_Controls']/../ATTRIBUTE_DATA != ''">
            <xsl:value-of select="STIG_DATA/VULN_ATTRIBUTE[node()='IA_Controls']/../ATTRIBUTE_DATA" />
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="$nistcci"/>
        </xsl:otherwise>
    </xsl:choose>
</Data>

如果我做一些简单的事情,例如:

<xsl:variable name="nistcci">sean</xsl:variable>

但不适用于引用变量中的公式。

谢谢您的帮助。肖恩。

4

1 回答 1

0

目前尚不清楚您希望变量包含什么。

很明显,该xsl:variable指令不能具有ss:Formula属性,或除selectand (in XSLT 2.0)之外的任何其他属性as

您的变量需要构造为:

<xsl:variable name="myVar" select="myExpr"/>

wheremyExpr必须是有效的 XPath 表达式。

或者,您可以使用类似的东西:

<xsl:variable name="myVar">
  <xsl:attribute name="ss:Formula">=RC19</xsl:attribute>
</xsl:variable>

构造一个包含属性的变量。

于 2016-10-14T12:46:10.667 回答