私はそのようなことをする必要があります
これは私のxmlです:
<TSRslt>
<TSExpectedResult Expected = "result : 42.7400131226"></TSExpectedResult>
<TSActual Actual = "result : 42.7400131226" Result = "0"></TSActual>
</TSRslt>
<TSRslt>
<TSExpectedResult Expected = "result :xyz"></TSExpectedResult>
<TSActual Actual = "result : xyz" Result = "1"></TSActual>
</TSRslt>
これは私のスタイルシートxslです:
<TABLE id="table2" class="tl2" cellSpacing="0" cellPadding="2" width="100%">
<TR><TH noWrap = "noWrap" class="br">Expected</TH>
<TH noWrap = "noWrap" class="br">Actual</TH>
</TR>
<TR>
<xsl:for-each select="TSRslt">
<TR><TD class="br2" width="50%"><xsl:for-each select="TSExpectedResult"><xsl:value-of select="@Expected" /></xsl:for-each></TD>
<TD class="br2" width="50%"><xsl:for-each select="TSActual">
<xsl:if test="@Result = '0'">
<FONT COLOR = "#000000">
<xsl:value-of select="@Actual" />
</FONT>
</xsl:if>
<xsl:if test="@Result = '1'">
<FONT COLOR = "#000000">
<xsl:value-of select="@Actual" />
</FONT>
</xsl:if>
</xsl:for-each></TD>
</TR>
</xsl:for-each>
</TR>
</TABLE>
しかし、私のxmlはそうではありません。タグの順序は次のようになります。
<TSExpectedResult Expected = "result : -32.60900"></TSExpectedResult>
<TSExpectedResult Expected = "result : -32.60900"></TSExpectedResult>
<TSActual Actual = "result : -32.60900" Result = "0"></TSActual>
<TSActual Actual = "result : -32.60900" Result = "0"></TSActual>
xml ファイルが多すぎるため、すべてのタグの順序を変更できません。この注文でテーブルを埋めるにはどうすればよいですか:
Expected Results Actual REsults
1 4
2 5
3 6