如何在xsl中第一次出现循环后放置某个文本或字符串?

时间:2017-04-26 04:36:42

标签: xslt

我只需要把#34;(成分公司)"在第一次被吸收的公司发生之后。或者换句话说,将该字符串放在第二个吸收的Coppny事件上,依此类推除第一个。先感谢您!

      <xsl:for-each select="absorbedCompanies/absorbedCompany">
      <fo:block font-size="14pt" font-weight="bold" text-align="center" space-after.optimum="0pt"> <xsl:value-of select="absorbedCompanyName"/>&#xA0;<xsl:value-of select="absorbedSuffix"/>
      </fo:block>
      <fo:block font-size="14pt" font-weight="bold" text-align="center" space-after.optimum="1pt"> <xsl:value-of select="absorbedDoingBusiness"/>
      </fo:block> 
      <fo:block font-size="14pt" font-weight="bold" text-align="center" space-after.optimum="0pt"> 
      </fo:block> 
       <fo:block font-size="14pt" font-weight="bold" text-align="center"  space-after.optimum="20pt">( Constituent Corporations )
    </fo:block>



                     <xsl:if test="position() &lt; last()-1">
                          <fo:block font-size="14pt" font-weight="bold" text-align="center" space-after.optimum="10pt">and
                          </fo:block>   
                    </xsl:if>
                     <xsl:if test="position() = last()-1"> 
                        <fo:block font-size="14pt" font-weight="bold" text-align="center" space-after.optimum="10pt">and
                        </fo:block>   
                    </xsl:if>
                     <xsl:if test="position() = last()"></xsl:if>
         </xsl:for-each>

1 个答案:

答案 0 :(得分:0)

“position()&gt; 1”应该适合你。

<xsl:if test="position() &gt; 1">
    <fo:block font-size="14pt" font-weight="bold" text-align="center" space-after.optimum="20pt">( Constituent Corporations ) </fo:block>
</xsl:if>