RE: Equivalent of a Global Counter
> So, what I'm looking for would look something like this (... > means any id): > > <front id="..."> > <prov id="...1"> > <subprov id="..."></subprov> > </prov> > <label.para id="..."> > <para id="...2"></para> > </label.para> > <clause id="...3"></clause> > </front> > > as you can see, the structure of the document is not relevant > in terms of what number is used, its more of an incremental concept. I think I would solve this either with an extension function, getSequenceNumber(), which returns a stream of sequence numbers, or with a two-pass transformation, in which the sequence numbers are added in the second phase using <xsl:number/> or count(preceding::*). Or perhaps even with a post-processing SAX filter which adds the id's. None of these is a particularly "pure" XSLT solution, but when it comes down to doing real work, I'm a pragmatist. Mike Kay XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format