0

これが別の要素ごとにある変数を設定するための正確なXPath式は何でしょうか。これまでのところ、以下の変数がありますが、それ以上の処理を停止するには、量が0より大きいことも知っておく必要があります。これを1回の選択で実行できますか?

これまでのXSL

<xsl:variable name="UM" select="LossPayment/Coverage[contains('UM',CoverageCd)]"/>
<xsl:if test="$UM">
         ....          
</xsl:if>

XML

  <Parent>
    <LossPayment>
       <Coverage>
           <CoverageCd>TL</CoverageCd>
       </Coverage>
       <LossPaymentAmt>
               <Amt>000009500</Amt>
       </LossPaymentAmt>
    </LossPayment>
    <LossPayment>
       <Coverage>
            <CoverageCd>UM</CoverageCd>
        </Coverage>
        <LossPaymentAmt>
             <Amt>1</Amt>
       </LossPaymentAmt>
    </LossPayment>
  </Parent>
4

1 に答える 1

0

これは機能するはずです。

<xsl:if test="/Parent/LossPayment[Coverage/CoverageCd='UM' and LossPaymentAmt/Amt &gt; 0]">
   <!-- do whatever you want -->
</xsl:if>
于 2012-12-07T15:18:50.067 に答える