Hi Jeff, <invoiceCounter> should be a value which is different for each invoice. So for the first invoice, the block might look like
Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page1"/> and <fo:block id="last-page1"> For the second invoice Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page2"/> and <fo:block id="last-page2"> And so on... Mit freundlichen Grüßen Georg Datterl ------ Kontakt ------ Georg Datterl Geneon media solutions gmbh Gutenstetter Straße 8a 90449 Nürnberg HRB Nürnberg: 17193 Geschäftsführer: Yong-Harry Steiert Tel.: 0911/36 78 88 - 26 Fax: 0911/36 78 88 - 20 www.geneon.de<http://www.geneon.de> Weitere Mitglieder der Willmy MediaGroup: IRS Integrated Realization Services GmbH: www.irs-nbg.de<http://www.irs-nbg.de> Willmy PrintMedia GmbH: www.willmy.de<http://www.willmy.de> Willmy Consult & Content GmbH: www.willmycc.de<http://www.willmycc.de> Von: Steffanina, Jeff [mailto:[email protected]] Gesendet: Dienstag, 14. September 2010 16:41 An: [email protected] Betreff: RE: Page numbers Georg, I made the change you suggested as follows: <fo:block font-size="9pt" text-align="left"> Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page<invoiceCounter>"/> </fo:block> ... ... ... <fo:block id="last-page<invoiceCounter>"> </fo:block> Here is the error: [Fatal Error] cy.xsl:199:76: The value of attribute "ref-id" associated with an element type "fo:page-number-citation" must not contain the '<' character. file:///CY/JLS/./java/cy.xsl<file:///\\CY\JLS\java\cy.xsl>; Line #199; Column #76; org.xml.sax.SAXParseException: The value of attribute "ref-id" associated with an element type "fo:page-number-citation" must not contain the '<' character. Jeff Steffanina Marriott International FOSSE Development, Bethesda, MD (301)380-2047 [email protected] Marriott Technology: Shaping and Enabling Our Business above-property solutions § agile designs § personalized connectivity This communication contains information from Marriott International, Inc. that may be confidential. Except for personal use by the intended recipient, or as expressly authorized by the sender, any person who receives this information is prohibited from disclosing, copying, distributing, and/or using it. If you have received this communication in error, please immediately delete it and all copies, and promptly notify the sender. Nothing in this communication is intended as an electronic signature under applicable law. ________________________________ From: Georg Datterl [mailto:[email protected]] Sent: Tuesday, September 14, 2010 8:32 AM To: [email protected] Subject: AW: Page numbers Hi Jeff, Sure. Untried, but should work: "last-page" is just called "last-page" for convenience. Each invoice (=page-sequence) can have one last block with a name like "last-page<invoiceCounter" and a footer of "Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page<invoiceCounter>"/> Mit freundlichen Grüßen Georg Datterl ------ Kontakt ------ Georg Datterl Geneon media solutions gmbh Gutenstetter Straße 8a 90449 Nürnberg HRB Nürnberg: 17193 Geschäftsführer: Yong-Harry Steiert Tel.: 0911/36 78 88 - 26 Fax: 0911/36 78 88 - 20 www.geneon.de<http://www.geneon.de> Weitere Mitglieder der Willmy MediaGroup: IRS Integrated Realization Services GmbH: www.irs-nbg.de<http://www.irs-nbg.de> Willmy PrintMedia GmbH: www.willmy.de<http://www.willmy.de> Willmy Consult & Content GmbH: www.willmycc.de<http://www.willmycc.de> Von: Steffanina, Jeff [mailto:[email protected]] Gesendet: Dienstag, 14. September 2010 14:27 An: [email protected] Betreff: RE: Page numbers Georg, A single XML file contains many invoices. Any single invoice may contain multiple pages. For EACH invoice in the file, I need to produce a page count in the form of: Page x of z for that invoice. Any ideas? Jeff ________________________________ From: Georg Datterl [mailto:[email protected]] Sent: Monday, September 13, 2010 3:00 PM To: [email protected] Subject: AW: Page numbers Hi Jeff, your block <fo:block id="last-page"> is inside of a <for-each>. So you probably get such a block once per invoice. You only want it on the last invoice. Mit freundlichen Grüßen Georg Datterl ------ Kontakt ------ Georg Datterl Geneon media solutions gmbh Gutenstetter Straße 8a 90449 Nürnberg HRB Nürnberg: 17193 Geschäftsführer: Yong-Harry Steiert Tel.: 0911/36 78 88 - 26 Fax: 0911/36 78 88 - 20 www.geneon.de<http://www.geneon.de> Weitere Mitglieder der Willmy MediaGroup: IRS Integrated Realization Services GmbH: www.irs-nbg.de<http://www.irs-nbg.de> Willmy PrintMedia GmbH: www.willmy.de<http://www.willmy.de> Willmy Consult & Content GmbH: www.willmycc.de<http://www.willmycc.de> Von: Steffanina, Jeff [mailto:[email protected]] Gesendet: Montag, 13. September 2010 20:48 An: [email protected] Betreff: Page numbers FOP 0.95 Java 5 I receive a single, large XML invoice file. A single file contains multiple invoices of varying length. When the XML contains only ONE invoice my page numbering works fine. I am trying to number the pages in the form of: Page x of z However, when I include multiple invoices within ONE XML file, my "last-page" logic fails. I get this error: ValidationException: Property id "last-page" previously used; id values must be unique in document. When I remove the references to "last-page", my invoices print as expected. Currently, I use the following logic: <fo:block-container position="absolute" top="2.0in" left="5.5in"> <fo:block font-size="9pt" text-align="left"> Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page"/> </fo:block> ... ... ... <fo:block id="last-page"> </fo:block> </fo:flow> </fo:page-sequence> </xsl:for-each> Any suggestions? Jeff
