私は、ポリシーレコード内の1つまたは複数の資金をループし、コードTVFIR1を持つレコードを見つけ、そのレコードの金利を使用する必要がある状況があります。これは、XMLレコードの超簡易版である:XSLのループを中断する
<Policy>
<PolicyNumber>123456789</PolicyNumber>
<PolicyOwner>John Doe</PolicyOwner>
<Fund>
<FundCode>TVSPM3</FundCode>
<InterestRate>0</InterestRate>
</Fund>
<Fund>
<FundCode>TVFIR1</FundCode>
<InterestRate>0.025</InterestRate>
</Fund>
<Fund>
<FundCode>TVMDP5</FundCode>
<InterestRate>0</InterestRate>
</Fund>
</Policy>
これは私が擬似コードで実現することを目指していますものです:
For each fund
If the fund code = ‘TVFIR1 Then
Get its interest rate
Break out of the loop
Else
Interest rate = 0
End If
次基金レコード
私が使用したいロジックfor-eachループから抜け出せないので、XSLではサポートされていません(手続き型言語ではありません)。
これは有効なXPath式ではありません。 –
私はあなたがXPath 2.0の表現 '(/ Policy/Fund [FundCode = 'TVFIR1'] [1]/InterestRate、0)[1]' –
を私はいつも信じると確信していますそのXpath in Oxygen(2.0)は、FundCodeをさまざまな値に変更してエラーを起こさず、うまくいくように見えました。 –