XSLT测试元素的值

时间:2016-04-09 15:16:16

标签: xslt

我有一个以下的xml:

<company 
    <division>
        ...
        <employees>
            <employee>
                <company>First supplier</company>
                <fee>10000.00</fee>     
                <vat>yes</vat> <!-- Is the contractor a VAT payer (yes/no) -->
            </employee>
        </employees>
    </division>
</company>

我想通过xslt从它制作一个html输出文件。我的问题是,如果vatyesno并且根据我要打印消息is (not) a VAT payer的值,我想测试一下。贝娄是我现在所拥有的,但它不起作用。

<xsl:template match="/company/division/employees/employee">
    <xsl:value-of select="./company"/>, contractor fee <xsl:value-of select="./fee"/>, is<xsl:if test="./vat=no"> not</span></xsl:if> a VAT payer
</xsl:template>

感谢您的回答:)

1 个答案:

答案 0 :(得分:0)

你只是错过了一些关于你的&#39; no&#39; string resistance = stockIterator->getValue()->getOther(); std::string::size_type pos = resistance.find("R"); if(pos != std::string::npos) { float first = std::stof(resistance.substr(0, pos)); float second = std::stof(resistance.substr(pos+1)); // other code } 中的值。我还添加了一个丢失的xsl:if标记,并删除了您选择表达式的不必要的<span>前缀。试试这个:

./