RE: [xsl] Locating milestone tags

Subject: RE: [xsl] Locating milestone tags
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 19 Mar 2002 11:35:29 -0000
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: [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


Current Thread