This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Locating milestone tags
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Tue, 19 Mar 2002 11:35:29 -0000
- Subject: RE: [xsl] Locating milestone tags
- Reply-to: xsl-list at lists dot mulberrytech dot com
Try:
preceding::pb[current()/ancestor::footnote or not(ancestor::footnote)]/@n
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Jeroen
> Hellingman
> Sent: 19 March 2002 09:58
> To: 'xsl-list@lists.mulberrytech.com'
> Subject: [xsl] Locating milestone tags
>
>
>
> I am using a TEI dtd to encode texts. For a certain element,
> I would like to
> know the current source
> page in my XSL sheet. To encode page numbers a milestone tag
> is used, for
> example, <pb n="123"/>.
> Such tags can appear almost anywhere in the document
> structure, so may be
> deeply nested inside
> tables, etc.
>
> Suppose I have another object in my document, I want to
> establish which page
> it was on, which boils
> down to finding is the first <pb/> tag before it in the source text
> (irrespective of structure).
>
> The problem is further complicated that I sometimes have footnotes
> (<note>...</note>) that also spread over multiple pages,
> and thus have a <pb/> tag, which should be ignored, except for content
> inside the footnote.
>
> How do I tackle this efficiently in XSLT?
>
> Jeroen Hellingman
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list