1

私の新しい問題は、タグ内の if ステートメントです。この新しい問題があります。メディアは、ネストされた「if」要素を呼び出しますか。

rapport.xml :

<testsuites name="COMPTES" tests="6" time="7" timestamp="2014-07-01T17-20-07" failures="6" errors="0">
    <testsuite name="100" tests="6" failures="6" errors="0" time="7">
        <testcase classname="Script.COMPTES.100" name="TEST1" time="1">
            <failure message="Not exist file or counter or used" type="fichiersInexistants">
                File No matches
            </failure>
        </testcase>
        <testcase classname="Script.COMPTES.100" name="TEST2" time="2">
            <failure message="Not exist file or counter or used" type="fichiersUtilises">
                Data set in use
            </failure>
        </testcase>
        <testcase classname="Script.COMPTES.100" name="TEST3" time="3">
            <failure message="Not exist file or counter or used" type="fichiersInexistants">
                File No matches
            </failure>
        </testcase>
        <testcase classname="Script.COMPTES.100" name="TEST4" time="3">
            <failure message="File abended" type="abended">
                File abended
            </failure>
        </testcase>
    </testsuite>
</testsuites>

コードソース:

<xmltask source="rapport.xml">                                      
    <call path="//testsuites">
        <param name="comptes" path="@name"/>                        
        <param name="testsuite1" path="testsuite[1]/@name"/>
        <param name="compteur1" path="testsuite[1]/testcase/text()"/>
        <param name="compteurFailure1" path="testsuite[1]/testcase/failure/text()"/>
        <if>
            <or>
                <equals arg1="@{comptes}" arg2="COMPTES"/>  
                <equals arg1="@{comptes}" arg2="EXE"/> 
                <equals arg1="@{comptes}" arg2="RESTORE"/>
            </or>     
            <then>
                <param name="testsuite2" path="testsuite[2]/@name"/>    
                <param name="compteur2" path="testsuite[2]/testcase/text()"/>
                <param name="compteurFailure2" path="testsuite[2]/testcase/failure/text()"/>                                
            </then>                         
        </if>
        <actions>                           
            <if>
                <or>
                    <equals arg1="@{comptes}" arg2="COMPTES"/>  
                    <equals arg1="@{comptes}" arg2="EXE"/> 
                    <equals arg1="@{comptes}" arg2="RESTORE"/>
                </or>     
                <then>
                    <echo message="compteur"/>
                    <echo>  @{compteur1} </echo>    
                    <echo>  @{compteurFailure1} </echo> 
                    <echo>  @{compteur2} </echo>    
                    <echo>  @{compteurFailure2} </echo>                                     
                </then> 
                <else>
                    <echo message="compteur"/>
                    <echo>  @{compteur1} </echo>    
                    <echo>  @{compteurFailure1} </echo>                     
                </else>
            </if>
        </actions>
    </call>                               
</xmltask>  

"@ {comptes}" = "COMPTES" のときにこのエラーが発生する理由がわかりません。

4

1 に答える 1