hi brian,

//dim:field[@element='contributor'][@qualifier='other']

does the trick.


best
lars





Am 14.02.13 00:37, schrieb Brian Freels-Stendel:
> Hi Lars,
>
> Ok, I've been letting this percolate.  It looks like the problem may be that 
> the outside for-each is taking you into a different branch of the mets tree 
> than the dim is in:  mets:fileGrp for the jpeg info, as opposed to 
> mets:dmdSec for the dim:field info.
>
> So I think you'll need to specify the path to the dim data from the top of 
> the tree.  I'm not sure about the exact form, but something like
>
> test="./mets:dmdSec/mets:mdWrap[@OTHERMDTYPE='DIM']/mets:xmlData/dim:dim/dim:field[@element='contributor'][@qualifier='other']"
>
> might be close, for the xsl:when statement.
>
> B--
>
> -----Original Message-----
> From: Lars Moeller [mailto:[email protected]]
> Sent: Wednesday, February 13, 2013 12:14 PM
> To: Brian Freels-Stendel
> Cc: [email protected]
> Subject: Re: [Dspace-tech] problem addressing fields
>
> Hi Brian,
>
> This isn't a problem of qualifier or no qualifier! The field 
> dc.contributor.other is correct. But it is an example. It also doesn't work 
> with dc.title in this for-each.
>
> The problem exists in combination with the for-each statement.
> I believe within this for-each the path dim:bla bla is wrong! But I don't 
> know how to address this absolute.
> Best
> Lars
>
> Am 13.02.2013 um 18:33 schrieb Brian Freels-Stendel <[email protected]>:
>
>> Hi Lars,
>>
>> For an unqualified contributor, the path would be 
>> dim:field[@element='title'][not(@qualifier)]
>>
>> To test for qualifiers different from 'other', just switch out the value of 
>> the qualifier.  So if you were looking for contributor.author: 
>> dim:field[@element='contributor'][@qualifier='author']
>>
>> If you want to find everything except contributor.other, then I think it 
>> would be:  dim:field[@element='title'][not(@qualifier='other')]
>>
>> B--
>>
>> -----Original Message-----
>> From: Lars Möller [mailto:[email protected]]
>> Sent: Wednesday, February 13, 2013 10:16 AM
>> To: [email protected]
>> Subject: [Dspace-tech] problem addressing fields
>>
>>
>> hello,
>>
>> i have problems addressing fields running a for-each statement.
>> the images in the for-each statements are printed out fine.
>> the contributor does not match the test statement.
>>
>> can someone show me the path (absolute or relative) in this case for 
>> fetching the contributor?
>>
>> best
>> lars
>>
>>
>> <xsl:template match="dim:dim" mode="itemSummaryView-DIM">
>>    <xsl:for-each
>> select="//mets:fileGrp[@USE='CONTENT']/mets:file[@MIMETYPE='image/jpeg']">
>>     ***** fetch images works fine
>>      <xsl:choose>
>>      **** does not work ****
>>      <xsl:when test="dim:field[@element='contributor'][@qualifier='other']">
>>      <div class="contributor-other"><span 
>> class="label"><i18n:text>xmlui.dri2xhtml.METS-1.0.contributor-other</i18n:text></span>
>>      <xsl:text> </xsl:text>
>>      <xsl:for-each
>> select="dim:field[@element='contributor'][@qualifier='other']">
>>      <xsl:copy-of select="node()"/>
>>      <xsl:if
>> test="count(following-sibling::dim:field[@element='contributor'][@qualifier='other'])
>> != 0">
>>      <xsl:text>; </xsl:text>
>>      </xsl:if>
>>      </xsl:for-each>
>>      </div>
>>      </xsl:when>
>>      </xsl:choose>
>>   </xsl:for-each>
>> </xsl:template>
>>
>> ------------------------------------------------------------------------------
>> Free Next-Gen Firewall Hardware Offer
>> Buy your Sophos next-gen firewall before the end March 2013 and get the 
>> hardware for free! Learn more.
>> http://p.sf.net/sfu/sophos-d2d-feb
>> _______________________________________________
>> DSpace-tech mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>> List Etiquette: 
>> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
>>
>>


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette

Reply via email to