我想循环一个xml文件,除了 //Script2[@time] 它在不同的位置之外,所有值都在循环时显示,所以我直接选择了这样,由于某种原因我不知道 //Script2[@time] 不是显示任何值
<table class="table_styling3">
<tr><th>Name</th><th>Duration</th><th>Errors</th><th>Actions</th><th>Verifications</th> <th>Traces</th></tr>
<xsl:for-each select="Report/Scripts/Script1">
<tr>
<td widht="20%"><xsl:value-of select="@File"/></td>
<td widht="20%"><xsl:value-of select="//Script2[@time]"/></td>
<td width="10%"><xsl:value-of select="count(Message[@Type='Error'])"/></td>
<td width="10%"><xsl:value-of select="count(Message[@Type='Action'])"/></td>
<td width="10%"><xsl:value-of select="count(Message[@Type='Verification'])"/></td>
<td width="10%"><xsl:value-of select="count(Message[@Type='Trace'])"/></td>
</tr>
</xsl:for-each>
</table>
我的 xml 文件放在这里
<?xml version="1.0" encoding="utf-8"?>
<Report App="RIATest" Version="4.7" Project="D:\Projects\Automation\RIATest\Nomura\Nomura.rtp">
<Startup>
<Message Time="2012-08-30 15:32:38.578" Type="Info" Message="Launching iexplore.exe "http://mobiuss-dev.operasolutions.com:8080/nomura-test/""/>
<Message Time="2012-08-30 15:32:38.625" Type="Info" Message="Application launched (process id=4108)."/>
<Message Time="2012-08-30 15:32:38.625" Type="Info" Message="Waiting for connection from agent..."/>
<Message Time="2012-08-30 15:32:46.453" Type="Info" Message="Agent connection accepted. Application id=nomura-ui, index=0"/>
</Startup>
<Scripts>
<Script1 File="Login.rts" Time="2012-08-30 15:32:46.468">
<Message Time="2012-08-30 15:32:46.531" Type="Verification" Line="8" Col="58" Message="Verification passed: SparkApplication("nomura-ui")=>visible is equal to true"/>
<Message Time="2012-08-30 15:32:46.578" Type="Verification" Line="10" Col="50" Message="Verification passed: FlexForm("loginForm")=>visible is equal to true"/>
<Message Time="2012-08-30 15:32:46.625" Type="Verification" Line="12" Col="65" Message="Verification passed: FlexLabel("Username::Username:")=>text is equal to "Username:""/>
<Message Time="2012-08-30 15:32:46.656" Type="Verification" Line="14" Col="65" Message="Verification passed: FlexLabel("Password::Password:")=>text is equal to "Password:""/>
<Message Time="2012-08-30 15:32:46.671" Type="Verification" Line="17" Col="39" Message="Verification passed: comp=>label is equal to "Log In""/>
<Message Time="2012-08-30 15:32:46.703" Type="Verification" Line="18" Col="35" Message="Verification passed: comp=>enabled is equal to true"/>
<Message Time="2012-08-30 15:32:46.718" Type="Verification" Line="19" Col="35" Message="Verification passed: comp=>visible is equal to true"/>
<Message Time="2012-08-30 15:32:46.734" Type="Verification" Line="22" Col="35" Message="Verification passed: comp=>enabled is equal to true"/>
<Message Time="2012-08-30 15:32:46.750" Type="Verification" Line="23" Col="54" Message="Verification passed: comp=>label is equal to "Forgot your password?""/>
<Message Time="2012-08-30 15:32:46.765" Type="Verification" Line="24" Col="36" Message="Verification passed: comp=>selected is equal to false"/>
<Message Time="2012-08-30 15:32:46.781" Type="Verification" Line="25" Col="35" Message="Verification passed: comp=>visible is equal to true"/>
<Message Time="2012-08-30 15:32:46.796" Type="Verification" Line="28" Col="61" Message="Verification passed: comp=>text is equal to "CORPORATE BOND SPREAD SIGNAL""/>
<Message Time="2012-08-30 15:32:46.812" Type="Verification" Line="29" Col="35" Message="Verification passed: comp=>visible is equal to true"/>
<Message Time="2012-08-30 15:32:46.906" Type="Action" Line="32" Col="64" Message="SparkTextInput("Username::userName")=>textSelectionChange(0,0)"/>
<Message Time="2012-08-30 15:32:47.000" Type="Action" Line="33" Col="63" Message="SparkTextInput("Username::userName")=>textInput("arun.sekar")"/>
<Message Time="2012-08-30 15:32:47.031" Type="Action" Line="35" Col="61" Message="SparkTextInput("Password::password")=>textInput("opera100")"/>
<Message Time="2012-08-30 15:32:47.093" Type="Action" Line="36" Col="32" Message="SparkButton("Log In")=>click()"/>
</Script>
</Scripts>
<Results>
<Summary scripts="2" time="8.515" errors="2"/>
<Script2 name="Login.rts" time="0.625" errors="0"/>
<Script2 name="NOM_0002.rts" time="50.000" errors="2" message="Verification failed: comp=>selected is not equal to expected value true, it is actually equal to false"/>
</Results>
</Report>
Insted 在第一行显示时间 0.625,在第二行显示 50.000,它在表中显示空行,所有其他值都按预期显示。