of your Fop installation. You can do the two steps separately:
step 1 (in one line):
java -cp %FOP_HOME%\lib\xalan-2.4.1.jar org.apache.xalan.xslt.Process
-in file.xml -xsl file.xsl -out fofile.xml
step 2:
fop -fo fofile.xml -pdf outfile.pdf
This way, maybe you get better error messages.
Even better, you can examine the resulting FO to find logical errors.
If you can't solve the problem, please also post the version numbers
of Fop and Xalan you are using.
Markus
__________________________
Markus Abt
Comet Computer GmbH
http://www.comet.de
----------
Von: Elena Pierazzo
Gesendet: Freitag, 11. Mdrz 2005 11:28
An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Betreff: Re: FO cross references
Hi Markus,
The problem is that I don't have any output, just the error messages.
The ID of table is unique (the file is valid) and when I generate an
HTML from an XSL the cross reference is perfectly working.
Elena
Markus Abt wrote:
Hi Elena,
options 1 and 2 should work and generate the same result.
Maybe your IDs ("img" in your example) are not unique in
the result document, or are not valid as IDs?
Please take a look at / or post the corresponding parts of
your result (FO) document _after_ transformation.
Markus
__________________________
Markus Abt
Comet Computer GmbH
http://www.comet.de
----------
Von: Elena Pierazzo
Gesendet: Donnerstag, 10. Mdrz 2005 16:59
An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Betreff: FO cross references
Hi all,
I need to produce cross references with an XSL:FO style sheet from a TEI
file.
My text is encoded as follow:
<TEI.2>
...
for such aspect see <ref target="img">the img table</ref>
..
<table id="img>
..
</table>
</TEI.2>
I've tried the following options:
1. <xsl:template match="ref">
<xsl:apply-templates/>
(p. <xsl:text> </xsl:text>
<fo:page-number-citation ref-id="{@target}"/>)
</xsl:template>
2. <xsl:template match="ref">
<xsl:apply-templates/>
(p. <xsl:text> </xsl:text>
<fo:page-number-citation>
<xsl:attribute name="ref-id">
<xsl:value-of select="@target"/>
</xsl:attribute>
</fo:page-number-citation>)
</xsl:template>
3. <xsl:template match="ref"> <!-- taken from the TEI style sheets -->
<xsl:apply-templates/>
(p. <xsl:text> </xsl:text>
<fo:basic-link>
<xsl:attribute name="internal-destination">
<xsl:value-of select="translate(@target,'_','-')"/>
</xsl:attribute>)
</xsl:template>
and
<xsl:template match="table">
<fo:block space-after="12pt" space-before="20pt"
font-size="14pt" font-style="italic" id="{generate-id()}"> <!-- this is
needed for TOC -->
<fo:inline id="{@id}"/>
..
</xsl:table>
None is working.
The option 1 is apparently working but no page number is putted in output
Option 2 my FOP says:
SystemID: null
DEscription: E The process ended with code : 2 The error was : [ERROR]
file://Reference2.xml_xslt:9629:757 ref-id must be specified in
page-number-citation
Option 3 my FOP says:
SystemID: null
Description: E The process ended with code : 2 The error was : [ERROR]
file://Reference2.xml_xslt:9629:757 internal-destination or
external-destination must be specified in basic-link
Thank you
Elena