|
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 |