Subject: Numbered references
From: Adriano Rodrigues Ferreira <ferreira@xxxxxxxxxxxxx>
Date: Wed, 19 Dec 2001 12:09:28 -0200
|
In my document, I have a lot of figures like this:
<figure id="fig:one"> ... </figure>
<figure id="fig:two"> ... </figure>
<figure id="fig:three"> ... </figure>
They appear in different levels in the text, and the caption
is formatted with
<xsl:template match="figure">
...
<p>Fig. <xsl:number level="any" format="1 "/> ... </p>
</xsl:template>
after a similar example in XSLT specification. That is,
figures got numbered sequentially within a document.
...
<p>Fig. 1 ...</p>
...
<p>Fig. 2 ...</p>
...
<p>Fig. 3 ...</p>
It works. But my question is how do I generate the label (number)
in a cross-reference? In the text, I use
<figref id="fig:two/>
which I would like to translate to
Fig. 2
in the output. But I cannot figure how to generate again the
number from outside the context provided by the element figure.
It is probably easy, but I just don't see how.
Thanks for any help,
Adriano
_____________________________
Adriano Rodrigues Ferreira
Brazil
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|