如何计算xsl

时间:2015-09-19 07:43:26

标签: javascript html xml xslt foreach

请参阅下面的示例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>&#160;</text></span>
                    </td>
              </tr>
        </xsl:when>
        <xsl:otherwise></xsl:otherwise>
</xsl:choose>

问题:现在使用此代码,它最初创建了我不想要的额外空间,所以如果Outtyp中没有Outtypform,我不想要额外的空间线。需要更改&#34;对于每个&#34;如果在Outtyp下存在Outtypform,它应该只计算Outtyp。例如 - 上面的示例xml有3个Outtyp节点...但只有两个包含 所以在每个Outtyp之后只显示两个带有详细信息的节点和额外的空间。

0 个答案:

没有答案