2015-08-20 1 views
1
<fo:block-container position="absolute" top="3.25in" left="2.9in" height="3.0in" width="7.8in" border-width="0.1in"> 
     <fo:block span="none" white-space-collapse="false" font-family="Arial" font-size="10pt" text-align="start"> 
      <xsl:text>Page</xsl:text> 
      <xsl:text>&#xa0;</xsl:text> 
      <xsl:value-of disable-output-escaping="no" select="Visit/current_splitted_page"/> 
      <xsl:text>&#xa0;</xsl:text> 
      <xsl:text>of</xsl:text> 
      <xsl:text>&#xa0;</xsl:text> 
      <xsl:value-of disable-output-escaping="no" select="Visit/total_page"/> 
     </fo:block> 
     </fo:block-container> 

Я положил свои XML-теги, как Current_split страницы и общей странице результатов, какКак я могу сосчитать N на N страницу в XSL, если у меня есть неизвестные общее количество страниц

Страница 0 из 0

для всех страниц.

Как это сделать?

+2

возможно дубликат [Как показать номер страницы (N из N) с использованием XSLT в PDF Report] (HTTP : //stackoverflow.com/questions/19267255/how-to-show-page-number-n-of-n-using-xslt-in-pdf-report) –

ответ

0

Вы можете получить последний номер страницы на следующей стадии:

  1. Put @Id до последнего позиционируется ВОК: страница последовательности/Fo: поток.
  2. Обратитесь к fo: page-number-citation-last, указав значение @ ref-id с помощью выше fo: flow/@ id.

[Пример]

<!-- Last fo:page-sequence --> 
<fo:page-sequence> 
    ... 
    <fo:flow flow-name="xsl-region-body" id="id_last_flow"> 
    ... 
    </fo:flow> 
</fo:page-sequence> 

[Страница номер ссылочного примера]

<fo:block-container position="absolute" top="3.25in" left="2.9in" height="3.0in" width="7.8in" border-width="0.1in"> 
    <fo:block span="none" white-space-collapse="false" font-family="Arial" font-size="10pt" text-align="start"> 
     <xsl:text>Page</xsl:text> 
     <xsl:text>&#xa0;</xsl:text> 
     <!--Current page number --> 
     <fo:page-number/> 
     <xsl:text>&#xa0;</xsl:text> 
     <xsl:text>of</xsl:text> 
     <xsl:text>&#xa0;</xsl:text> 
     <!--Last page number --> 
     <fo:page-number-citation-last ref-id="id_last_flow"/> 
    </fo:block> 
</fo:block-container> 
+1

Вышеупомянутые работы в некоторых продуктах XSL FO, а не в других которые не поддерживают «id» при потоке. Если ваш продукт не поддерживает «id» в потоке, вы должны сбросить блок в самом конце потока с помощью этого «id», –

 Смежные вопросы

  • Нет связанных вопросов^_^