This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: xsl:number counting "cousins"
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 7 Oct 2002 00:11:33 +0100
- Subject: RE: [xsl] xsl:number counting "cousins"
- Reply-to: xsl-list at lists dot mulberrytech dot com
Doesn't
<xsl:number level="any" from="table"/>
give you what you want?
The from attribute is a pattern, not an XPath expression, which explains
why you can't use the ancestor axis.
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
> Gustaf Liljegren
> Sent: 06 October 2002 21:29
> To: XSL-List@lists.mulberrytech.com
> Subject: [xsl] xsl:number counting "cousins"
>
>
> I have this source:
>
> ...
> <colgroup>
> <col/>
> <col/>
> <col/>
> </colgroup>
> <colgroup>
> <col/>
> </colgroup>
> ...
>
> And this template:
>
> <xsl:template match="col">
> <fo:table-column>
> <xsl:attribute name="column-number">
> <xsl:number count="col" from="ancestor::table//*"/>
> </xsl:attribute>
> ...
> </fo:table-column>
> </xsl:template>
>
> There's a fault here as you can see. The processor doesn't
> like what I put in the 'from' attribute. It can only be
> children, not "cousins", like here. Why this limitation? I
> think the above is pretty much straightforward. :-)
>
> If I write like in the example in XSL (no 'from' attribute),
> I get problems like this:
>
> <fo:table-column column-number="1" .../>
> <fo:table-column column-number="2" .../>
> <fo:table-column column-number="3" .../>
> <fo:table-column column-number="1" .../>
>
> It starts over when it steps into the new group. What's the solution?
>
> Gustaf
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list