2016-04-09 15 views
0

değeri bir sonraki xml var:XSLT testi elemanın

<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> 

ve ben XSLT yoluyla ondan bir html çıkış dosyasını yapmak istiyorum. Sorun şu ki, vatyes veya no ise ve is (not) a VAT payer numaralı iletiyi yazdırmak istediğiniz değere dayanarak test etmek istiyorum. Körük şu an elimde ne var ama çalışmıyor. Cevaplar için

<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> 

Teşekkür :)

cevap

0

Sadece kendi xsl:if içinde 'hayır' value çevresindeki bazı tırnak eksik. Ayrıca eksik bir <span> etiketi ekledim ve seçtiğiniz ifadelerin gereksiz ./ öneklerini kaldırdım. Bunu deneyin:

<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 ... teşekkürler :) Daha önce orada bir alıntı yaptım, ama bazı hatalar attı ... ama şimdi kaldırdığım alıntılarla alakalı olmadığını düşünüyorum: D – user3216673