2017-05-30 6 views
0

私はXSL XMLが初めてです。私は作業するファイルを取得します。 これはテンプレートファイルであり、後でxmlで変換されます。 xmlの値に依存するdivのクラスをセットアップする必要があります。 私はタグを閉鎖する必要があるとして、私はこのような何かを取得しようが、これは動作していない...xsl/xml divクラスは値に依存します

<header class="container-fluid"> 
    <form> 
     <xsl:if test="$CommDelphiBandText = 'Very Low Risk'"> 
      <div class="green_bg row"> 
     </xsl:if> 
      <xsl:if test="$CommDelphiBandText = 'High Risk'"> 
       <div class="orange_bg row"/> 
      </xsl:if> 
      <xsl:if test="$CommDelphiBandText = 'Maximum risk'"> 
      <div class="red_bg row"/> 
      </xsl:if> 
       <div class="col-sm-9"> 
        <div class="form-group"> 
         <label>Company Name:</label> 
          <div class=""> 
           <xsl:value-of select="//a:CommercialName/text()" /> 
          </div> 
        </div> 
       </div> 
       <div class="col-sm-3"> 
        <div class="form-group"> 
         <label>Registred Number:</label> 
         <div class=""> 
          <xsl:value-of select="//a:RegNumber/text()" /> 
         </div> 
        </div> 
       </div> 
      </div> 
     </form> 
</header> 

全体的なアイデアは、色がXMLでフィールド$ CommDelphiBandTextの値に依存することになるよう行クラスを変更することです。

私は何か情報が不足している場合はお知らせください。

答えて

0

異なる開始タグを出力するのではなく、別のclass属性を出力してみてください。

また、毎回評価されるxsl:ifの代わりに、xsl:chooseを代わりに使用してください。

例...

<header class="container-fluid"> 
    <form> 
    <div> 
     <xsl:attribute name="class"> 
     <xsl:choose> 
      <xsl:when test="$CommDelphiBandText = 'Very Low Risk'">green_bg row</xsl:when> 
      <xsl:when test="$CommDelphiBandText = 'High Risk'">orange_bg row</xsl:when> 
      <xsl:when test="$CommDelphiBandText = 'Maximum risk'">red_gb row</xsl:when> 
     </xsl:choose> 
     </xsl:attribute> 
     <div class="col-sm-9"> 
     <div class="form-group"> 
      <label>Company Name:</label> 
      <div class=""> 
      <xsl:value-of select="//a:CommercialName/text()"/> 
      </div> 
     </div> 
     </div> 
     <div class="col-sm-3"> 
     <div class="form-group"> 
      <label>Registred Number:</label> 
      <div class=""> 
      <xsl:value-of select="//a:RegNumber/text()"/> 
      </div> 
     </div> 
     </div> 
    </div> 
    </form> 
</header> 
関連する問題