Do you still have a legalnotice on your book verso titlepage? Can you tell what element is producing the duplicate ID by looking in the FO file?

Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]


----- Original Message ----- From: "spr" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, October 16, 2007 1:43 PM
Subject: Re: [docbook-apps] What is wrong in this title page spec?



I did not work... getting exception for duplicate id.

Surprisingly i did not get it earlier :(

~spr


Mininal Book
============
<?xml version='1.0'?>
<!DOCTYPE book [
<!ENTITY nbsp               " ">
]>

<book
   lang        = "en"
   xmlns       = "http://docbook.org/ns/docbook"; version="5.0"
   xmlns:xi    = "http://www.w3.org/2001/XInclude";
   xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform";
   xmlns:xlink = "http://www.w3.org/1999/xlink";>

   <info>
     <title>Book Title</title>
     <releaseinfo>Release Info</releaseinfo>
     <legalnotice>
       <title>IMPORTANT NOTICE</title>
       <para>Legal para</para>
     </legalnotice>
   </info>

   <chapter id="test">
     <info>
       <title>Test Chapter</title>
     </info>
     <para>simple test para</para>
   </chapter>
</book>

Mininal XSL
===========

<xsl:stylesheet
 version     = "1.0"
 xmlns:d     = "http://docbook.org/ns/docbook";
 xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform";
 xmlns:fo    = "http://www.w3.org/1999/XSL/Format";
 xmlns:l     = "http://docbook.sourceforge.net/xmlns/l10n/1.0";>

 <xsl:import
   href    = "../docbook-xsl-ns-1.73.2/fo/docbook.xsl" />

<!--
 Had to add these attributes to avoid this exception:

 SEVERE: Exception
 javax.xml.transform.TransformerException: attribute-set named
legalnotice.titlepage.recto.style does not exist
 -->
<xsl:attribute-set name="legalnotice.titlepage.recto.style"/>
<xsl:attribute-set name="legalnotice.titlepage.verso.style"/>


 <xsl:include
   href    = "./pdf/test-title.xsl" /> <!-- generated from spec below -->

 <xsl:param
   name    = "fop1.extensions"
   select  = "1" />

 <xsl:param
   name    = "draft.mode"
   select  = "no" />

 <xsl:param
   name    = "draft.watermark.image"
   select  = "images/draft.png" />

 <xsl:param
   name    = "double.sided"
   select  = "1" />


<xsl:template match="d:book">
 <xsl:variable name="id">
   <xsl:call-template name="object.id"/>
 </xsl:variable>

 <xsl:variable name="preamble"

select="d:title|d:subtitle|d:titleabbrev|d:bookinfo|d:info"/>

 <xsl:variable name="content"
               select="node()[not(self::d:title or self::d:subtitle
                           or self::d:titleabbrev
                           or self::d:info
                           or self::d:bookinfo)]"/>

 <xsl:variable name="titlepage-master-reference">
   <xsl:call-template name="select.pagemaster">
     <xsl:with-param name="pageclass" select="'titlepage'"/>
   </xsl:call-template>
 </xsl:variable>

 <xsl:call-template name="front.cover"/>


 <xsl:if test="$preamble">
   <xsl:call-template name="page.sequence">
     <xsl:with-param name="master-reference"
                     select="$titlepage-master-reference"/>
     <xsl:with-param name="content">
       <fo:block id="{$id}">
         <xsl:call-template name="book.titlepage"/>
       </fo:block>
     </xsl:with-param>
   </xsl:call-template>
 </xsl:if>


<!--
 This section causes exception:

SEVERE: Exception
javax.xml.transform.TransformerException:
org.apache.fop.fo.ValidationException: Property id "N1000E" previously used;
id values must be unique in document.
-->
 <xsl:call-template name="page.sequence">
   <xsl:with-param name="master-reference"
                   select="$titlepage-master-reference"/>
   <xsl:with-param name="content">
     <fo:block id="ln-{$id}">
       <xsl:call-template name="legalnotice.titlepage"/>
     </fo:block>
   </xsl:with-param>
 </xsl:call-template>

 <xsl:apply-templates select="d:dedication" mode="dedication"/>

 <xsl:call-template name="make.book.tocs"/>

 <xsl:apply-templates select="$content"/>

 <xsl:call-template name="back.cover"/>

</xsl:template>

</xsl:stylesheet>

Spec for additional titlepage
=============================
<!DOCTYPE t:templates [
 <!ENTITY hsize0 "10pt">
]>

 <t:templates
   xmlns:t     = "http://nwalsh.com/docbook/xsl/template/1.0";
   xmlns:param = "http://nwalsh.com/docbook/xsl/template/1.0/param";
   xmlns:fo    = "http://www.w3.org/1999/XSL/Format";
   xmlns:xsl   = "http://www.w3.org/1999/XSL/Transform";>

   <t:titlepage
       t:element="legalnotice"
       t:wrapper="fo:block">
     <t:titlepage-content t:side="recto">
       <legalnotice />
     </t:titlepage-content>

     <t:titlepage-content t:side="verso">
     </t:titlepage-content>

     <t:titlepage-separator>
     </t:titlepage-separator>

     <t:titlepage-before t:side="recto">
     </t:titlepage-before>

     <t:titlepage-before t:side="verso">
     </t:titlepage-before>
   </t:titlepage>

</t:templates>


Command-line executed
=====================

$ ./fop-0.94/fop -d -xml ./input/test/index.xml -xsl ./custom/test.xsl -pdf
./output/test/test.pdf
Oct 17, 2007 1:53:24 AM org.apache.fop.cli.InputHandler warning
WARNING: javax.xml.transform.TransformerException: Making portrait pages on
USletter paper (8.5inx11in)
Oct 17, 2007 1:53:28 AM org.apache.fop.hyphenation.Hyphenator
getHyphenationTree
SEVERE: Couldn't find hyphenation pattern en
Oct 17, 2007 1:53:28 AM org.apache.fop.fo.FOTreeBuilder$MainFOHandler
endElement
WARNING: Mismatch: block (http://www.w3.org/1999/XSL/Format) vs. flow
(http://www.w3.org/1999/XSL/Format)
Oct 17, 2007 1:53:28 AM org.apache.fop.fo.FOTreeBuilder$MainFOHandler
endElement
WARNING: Mismatch: block (http://www.w3.org/1999/XSL/Format) vs.
page-sequence (http://www.w3.org/1999/XSL/Format)
Oct 17, 2007 1:53:28 AM org.apache.fop.fo.FOTreeBuilder$MainFOHandler
endElement
WARNING: Mismatch: block (http://www.w3.org/1999/XSL/Format) vs. root
(http://www.w3.org/1999/XSL/Format)
Oct 17, 2007 1:53:28 AM org.apache.fop.cli.Main startFOP
SEVERE: Exception
javax.xml.transform.TransformerException:
org.apache.fop.fo.ValidationException: Property id "N1000E" previously used;
id values must be unique in document.
       at
org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:168)
       at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
       at org.apache.fop.cli.Main.startFOP(Main.java:166)
       at org.apache.fop.cli.Main.main(Main.java:197)

---------

javax.xml.transform.TransformerException:
org.apache.fop.fo.ValidationException: Property id "N1000E" previously used;
id values must be unique in document.




spr wrote:

Hi Bob!

1) I was using:
       t:element="legalnotice"
    Due to failures, i tried adding name space "d:"

2) I have modified the page sequence, and I can see 2 additional pages
being generated.
    But both are empty. (verso - expected, but recto - expected some
content).

    Will try the exact contents in your mail & get back...

~spr


--
View this message in context: http://www.nabble.com/What-is-wrong-in-this-title-page-spec--tf4630333.html#a13242130
Sent from the docbook apps mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to