Try:
preceding::pb[current()/ancestor::footnote or not(ancestor::footnote)]/@n
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Jeroen
> Hellingman
> Sent: 19 March 2002 09:58
> To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: 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
|