Hi,
I noticed a couple of things about your customization that are preventing it from working. Since you don't have section numbering turned on, the gentext contexts with name="xref-number" and name="xref-number-and-title" are not used. Rather, the context with name="xref" is used. If you change your first instance in your customization to name="xref", then you should get the "II%p" version working.

Also, you have several <l:l10n> elements, but only one of them has the language attribute. The language attribute is key to finding a match, so you should either add that attribute to all of the l:l10n elements, or combine all of the l:context elements into one l:l10n element with that attribute.

Lastly, there is no context="xref-number-and-style" in the stylesheets.

Anyway, the name="xref" change should get it working for you.

I also noticed that you are referencing version 1.65 of the stylesheets, which dates back to 2004. I would highly recommending upgrading to a newer version.

Bob Stayton
Sagehill Enterprises
[EMAIL PROTECTED]


----- Original Message ----- From: "Dr. Laurence Leff" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, July 31, 2008 9:45 AM
Subject: [docbook-apps] Xref Numbering


I need my xref in my docbook for class notes
to have page numbers in my PDF generated file.

I follow the instructions in Bob Stayton's DocBook XSL,
The Cmplete Guide, on page 183, Chapter 13 of Cross References.
It is generating in the fo file, "the section called ..." and the title
rather than picking up the page number.

Here is my customization layer in st.xsl


<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
<xsl:import href="./titlepage.xsl"/>
<xsl:import href="/opt/docbook/DOCBOOK/docbook-xsl-1.65.1/fo/docbook.xsl"/>
<xsl:attribute-set name="formal.object.properties">
 <xsl:attribute name="keep-together.within-column">auto</xsl:attribute>
</xsl:attribute-set>
<xsl:param name="local.l10n.xml" select="document('')"/>
<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0";>
<l:l10n language="en">
<l:context name="xref-number-and-title">
<l:template name="section" text="II%p, %t"/>
</l:context>
</l:l10n>
<l:l10n>
<l:context name="xref-number">
<l:template name="section" text="JJ%p, %t"/>
</l:context>
</l:l10n>
<l:l10n>
<l:context name="xref-number-and-style">
<l:template name="section" text="KK%p, %t"/>
</l:context>
</l:l10n>
</l:i18n>
</xsl:stylesheet>

(Note, I added the II, JJ, KK so I could easily see the cross reference
generated if it picked it up my stylesheet.  It did not.)

Here is where I invoke docbook:

#!/bin/sh

# This script encapsulates a standard SAXON call.
#   This Script example borrowed from another application

#JAVA_HOME=/usr/java/jdk1.5.0_04/jre
JAVA_HOME=/usr

SAXON_HOME=/opt/docbook/XEP/lib

STYLESHEETS_HOME=/opt/docbook/XEP/doc/docbook/stylesheets

CP=$JAVA_HOME/lib/tools.jar:$SAXON_HOME/saxon.jar:/opt/docbook/DOCBOOK/docbook-xsl-1.65.1/extensions/saxon653.jar:/opt/docbook/xerces-2_6_0/xercesImpl.jar

NEW_LIB_HOME=/opt/docbook/DOCBOOK/FOP/fop-0.20.5/lib

/usr/bin/java -Xbootclasspath/p:$NEW_LIB_HOME/xalan-2.4.1.jar:$NEW_LIB_HOME/xercesImpl-2.2.1.jar:$NEW_LIB_HOME/xml-apis.jar -classpath $CP com.icl.saxon.StyleSheet \
  -o $1.fo $1 \
  st.xsl \
use.extensions=0 default.table.width=auto title.margin.left=0pc insert.xref.apage.number=yes


And lastly, here is the input file:


<section><title>tit</title>
<para>
<xref linkend="A"/>
abc def ghi
abc def ghi
</para>
<para>
abc def ghi
abc def ghi
</para>
<para>
abc def ghi
abc def ghi
</para>
<para>
abc def ghi
abc def ghi
</para>
<section id="A"><title id="A.title">AA AA</title>
<para>
abc def ghi
abc def ghi
abc def ghi
</para>
</section>
</section>

(I included some additonal dummy text in the para that I added so the section
entitled "AA AA" would be on a separate page.

Here is what was generated for the cross reference line in the .fo
output:


<fo:basic-link internal-destination="A">the section called â?oAA AAâ?</fo:basic-link>

Thanks for any help that any one can provide.

I also tried the select: option but that did not work either.

Dr. Laurence Leff Western Illinois University, Macomb IL 61455 ||(309) 298-1315 Stipes 447 Assoc. Prof. of Computer Sci. Pager: 309-367-0787 FAX: 309-298-2302
Secretary: eContracts Technical Committee OASIS Legal XML Member Section

---------------------------------------------------------------------
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