2016-04-09 15 views
0

の値は、私は次のxml持っている:XSLTテスト要素

<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の出力ファイルを作成したいと思います。 vatyesまたはnoであると私はメッセージ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> 

感謝:)

答えて

0

あなたは自分のxsl:ifであなたに「no」の値の周りにいくつかの引用符が欠落していました。また、不足している<span>タグを追加し、不要な接頭辞の./を削除しました。おかげで:)私は前にそこに引用符を持っていたが、それはいくつかのエラーを投げた...しかし、今、私はそれは私が削除した引用符に関連していないだったと思う...

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="html" /> 

    <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'"><span> not</span></xsl:if> a VAT payer 
    </xsl:template> 
</xsl:stylesheet> 
+0

mygod:Dこれを試してみてください – user3216673