我有以下XML文件。我需要輸出Type
和Headline
的Event
元素,它們的Headline
中包含'step'和步驟編號。讀取XML文本並使用XSLT將其置於行中
<?xml version="1.0" encoding="ISO-8859-1"?>
<Testlog>
<Event Timestamp="27-Dec-2012 04:25:12.247 PM" Type="Script End" Headline="Script end [DSE.DSEBalanceInquiry_FC.DseBalanceInquiry_FC_Test_003]" Result="WARNING">
<Property script_name="DSE.DSEBalanceInquiry_FC.DseBalanceInquiry_FC_Test_003"/>
<Property script_id="DSE.DSEBalanceInquiry_FC.DseBalanceInquiry_FC_Test_003.java"/>
</Event>
<Event Timestamp="27-Dec-2012 04:16:33.335 PM" Type="General" Headline="_FRMWK.SystemLibrary.Sys_TmxProcesses logStepBegin: Step: 2.001; Action: ImportACU; Narrative: Import ACU settings based on '' ; TestName: DseBalanceInquiry_FC_Test_003" Result="INFORMATION">
<Property script_name="DSE.DSEBalanceInquiry_FC.DseBalanceInquiry_FC_Test_003"/>
<Property line_number="64"/>
<Property script_id="DSE.DSEBalanceInquiry_FC.DseBalanceInquiry_FC_Test_003.java"/>
</Event>
</Testlog>
我的XSLT代碼給了我一個包含「step」的標題列表。如果我想在單獨的行中獲得步驟號碼,我該如何實現它?
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Report</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Title</th>
<th style="text-align:left">Artist</th>
<th style="text-align:left">Step</th>
<th style="text-align:left">Headline</th>
</tr>
<xsl:for-each select="Testlog/Event[contains(@Headline, 'Step:')]">
<tr>
<td><xsl:value-of select="@Type"/></td>
<td><xsl:value-of select="@Result"/></td>
<td><xsl:value-of select="@Step"/></td>
<td><xsl:value-of select="@Headline"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
什麼是 「步數」,即它在哪裏在你輸入XML? –
其在頭條,標題=「_ FRMWK.SystemLibrary.Sys_TmxProcesses logStepBegin:步:2.001; 我想步驟編號(2.001)連續 – sagar