Subject: Re: [xsl] position and grouping? From: Bruce D'Arcus <bdarcus@xxxxxxxxxxxxx> Date: Fri, 15 Oct 2004 17:46:58 -0400 |
I need to send this again, as I am no closer to understanding why this is not working. Name order is correct, until I have more than one mods:mods element with the same mods:name content. Example output is now like:
Amin, A. (1994) Post-Fordism: Models, Fantasies and Phantoms of Transition, In A. Amin Ed., Post-Fordism: A Reader (Oxford:Blackwell Publishers) pp. 2345.
N. Brenner (1999) Globalisation as Reterritorialisation: The Re-scaling of Urban Governance in the European Union, Globalisation as ReterritorialisationUrban Studies, March , 36(3) pp. 43151.
N. Brenner (2000) The Urban Question as a Scale Question: Reflections on Henri Lefebre, Urban Theory and the Politics of Scale, International Journal of Urban and Regional Research, 24(2) pp. 36178.
position() _never_ relates to the location of a node in a source tree. It always refers to a position in a current node list (or sequence in 2.0). That is if you select a node with self:: it always has position() =1 even if it's the 1001 child of some parent.
But I don't see why the test I have correctly handles the first mods:name in a mods:mods element, except if the same names are repeated in another mods:mods element.
In other words, I want the when test to be satisfied for all first-authors. So what am I doing wrong?
<xsl:template match="mods:name" mode="full"> ... <xsl:when test="$sort-order='first-author' and position() = 1 and not(parent::mods:relatedItem)"> <xsl:apply-templates select="mods:namePart[@type='family'] | mods:namePart[not(@type)]"/> <xsl:text>, </xsl:text> <xsl:apply-templates select="mods:namePart[@type='given']"/> </xsl:when> ... </xsl:template>
<mods> <name type="personal"> <namePart type="given">Jane</namePart> <namePart type="family">Doe</namePart> </name> <name type="personal"> <namePart type="given">Steve</namePart> <namePart type="family">Smith</namePart> </name> <mods>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] position and grouping?, Bruce D'Arcus | Thread | Re: [xsl] position and grouping?, Bruce D'Arcus |
Re: [xsl] compute an xpath expressi, Wendell Piez | Date | RE: [xsl] Accessing Dynamic URL for, Pieter Reint Siegers |
Month |