Subject: RE: [xsl] ancestor From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Mon, 18 Oct 2004 14:51:02 -0400 |
>Has this test returned a value for you? ><xsl:if test="$inlineequation/@id=./@id"><xsl:value-of >select="position()" /></xsl:if> Yes, I got the one I needed.
>you want to compare its value to the value of the current elements id attribute >which would look like this: ><xsl:if test="$inlineequation/@id = current()/@id"> ><xsl:value-of select="position()" /> ></xsl:if> Yes, you are right.
More generally, I'm trying to get the position of an element in a selected list of elements. All elements are identifiable by @id. If the element is not selected (even if it matches the element name) in the list, then nothing is output. I need the position of that element a few times in a matching template for that element in different places.
<xsl:template match="inlineequation" mode="number"> <xsl:number count="inlineequation[not(ancestor::table)]" level="any"/> <!-- any formatting you want always to appear with your number, can go in this template too --> <xsl:template>
<xsl:template match="inlineequation[not(ancestor::table)]"> <xsl:apply-templates select="." mode="number"/> ... do your other stuff ... </xsl:template>
Cheers, Wendell
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] ancestor, Jiang, Peiyun | Thread | RE: [xsl] ancestor, Jiang, Peiyun |
RE: [xsl] ancestor, Jiang, Peiyun | Date | Re: [xsl] using xsl:message, Bruce D'Arcus |
Month |