Hello,
Bob Walser a écrit :
> Hello,
>
> I have an XSL question. I'm trying to select <c0x> entries with certain
> <pername>s in the <unittitle> (always a child of <did>) but my xsl only
> finds those where the searched-for name occurs first (when there are
> multiple names). How can I fix the test? Here is what I have:
> <xsl:for-each select="//*[@otherlevel='init' and
> (contains(./did//persname, $SearchName) or
> contains(./did//persname/@normal, $SearchName))]">
> <xsl:call-template name="init-display"/>
> </xsl:for-each>
> The problem is that (contains(./did//persname $SearchName)) only tests
> the first <persname> in a given unittitle. Can someone tell me how to
> address this?
I think you should try this :
<xsl:for-each select="//*[@otherlevel='init' and
did//persname[contains(., $searchName) or contains(@normal, $searchName)]]">
<xsl:call-template name="init-display"/>
</xsl:for-each>
Cheers,
Florence Clavaud
Ecole nationale des Chartes
Paris (France)
>
> Thanks
> Bob Walser
>
> Robert Young Walser - [log in to unmask]
> The James Madison Carpenter Project
> http://www.hrionline.ac.uk/carpenter/
> Office telephone 1-612-374-4364
> - - - - - - - - - -
>
>
|