请参阅下面的示例xml
<OuttypList>
<Outtyp>
<A>
<P>0</P>
<T>NoShare</T>
</A>
</Outtyp>
<Outtyp>
<Outtypform>Bank</Outtypform>
<A>
<A>
<P>1000</P>
<T>Share</T>
</A>
<S>100</S>
</A>
<B>
<C>3015</C>
<D>James</D>
</B>
</Outtyp>
<Outtyp>
<Outtypform>Bank</Outtypform>
<A>
<P>10</P>
<T>Share</T>
</A>
</Outtyp></OuttypList>
我正在显示Outtyp的详细信息,并且在显示每个Outtyp后我插入一个空格以便数据看起来很好。
<xsl:for-each select="OuttypList/Outtyp">
<xsl:if test="normalize-space(Outtypform)">
--displaying details--
</xsl:if>
<xsl:choose>
<xsl:when test="position() != last()">
<tr>
<td colspan="2">
<span><text> </text></span>
</td>
</tr>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
问题:现在使用此代码,它最初创建了我不想要的额外空间,所以如果Outtyp中没有Outtypform,我不想要额外的空间线。需要更改&#34;对于每个&#34;如果在Outtyp下存在Outtypform,它应该只计算Outtyp。例如 - 上面的示例xml有3个Outtyp节点...但只有两个包含 所以在每个Outtyp之后只显示两个带有详细信息的节点和额外的空间。