Thanks Dorothea. I hadn't taken into account that the additional contributors might be upset at not being listed in fields marked as "author", or not being visible on item summary pages, but that makes sense and is worth considering.
Dorothea Salo wrote: > > This brings up an interesting detail about Manakin. When determining > authors for items that come up in title or subject browse listings, > the algorithm is: "when there's a dc.contributor.author, use that; if > not, use dc.author; if neither of those, use whatever dc.contributor > there is." The FIXME comment I left in my utility stylesheet reads > thus: > > FIXME: This template should pull out dc.contributor.author and > dc.creator, then make a list of all of them... Should probably have > better way to cope with other dc.contributor as well. The trick is > that some dc.contribs feel "author-y" (composers, maybe editors) and > others don't (e.g. translators, advisors). Three Minute Hate on Dublin > Core. -DS > > I haven't in fact tried to fix this yet, but it shouldn't be > impossible; the tricky bit for me is figuring out how to make XSLT > union dc.contributor.author (and maybe one or two other > dc.contributor.X) with dc.creator. > > For item metadata listings, the same union trick would come into play. > The nice thing is that it's not hard to add lines for additional > metadata. Here's mine for dealing with thesis advisors (note that I'm > not using Manakin's table markup and have added author linking): > > <xsl:if > test="$data/dim:[EMAIL PROTECTED]'contributor'[EMAIL PROTECTED]'advisor']"> > <dt> > <i18n:text>xmlui.dri2xhtml-METS-1.0.advisor</i18n:text> > </dt> > <dd> > <xsl:for-each > > select="$data/dim:[EMAIL PROTECTED]'contributor'[EMAIL PROTECTED]'advisor']"> > <a> > <xsl:attribute name="href"> > <xsl:value-of > > select="concat($context-path,'/browse-author-items?author=')"/> > <xsl:copy-of select="text()"/> > </xsl:attribute> > <xsl:copy-of select="text()"/> > </a> > <xsl:if > > test="count(following-sibling::dim:[EMAIL PROTECTED]'contributor'[EMAIL > PROTECTED]'advisor']) > != 0"> > <xsl:text>; </xsl:text> > </xsl:if> > </xsl:for-each> > </dd> > </xsl:if> > > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ DSpace-tech mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dspace-tech

