This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Numbered references
- From: Adriano Rodrigues Ferreira <ferreira at triang dot com dot br>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 19 Dec 2001 12:09:28 -0200
- Subject: [xsl] Numbered references
- Organization: (Home User)
- Reply-to: xsl-list at lists dot mulberrytech dot com
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