看一看商品頁面的DRI: http://demo.dspace.org/xmlui/DRI/handle/10673/5
你會發現,到mets.xml
中的引用的referenceSet
元素內進行:
<referenceSet id="aspect.artifactbrowser.ItemViewer.referenceSet.collection-viewer" n="collection-viewer" type="summaryView">
<reference repositoryID="10673" type="DSpace Item" url="/metadata/handle/10673/5/mets.xml">
<referenceSet rend="hierarchy" type="detailList">
<head>This item appears in the following Collection(s)</head>
<reference repositoryID="10673" type="DSpace Collection" url="/metadata/handle/10673/2/mets.xml"/>
</referenceSet>
</reference>
</referenceSet>
這些引用集與.../aspect/artifactbrowser/common.xsl文件中的模板匹配。
萬一一個 「summaryView」,這是發生了什麼:
<xsl:apply-templates select="document($externalMetadataURL)" mode="summaryView"/>
會(仍在common.xsl)
<xsl:template match="mets:METS[mets:dmdSec/mets:mdWrap[@OTHERMDTYPE='DIM']]" mode="summaryView">
要匹配的將依次調用
<xsl:call-template name="itemSummaryView-DIM"/>
這是在item-view.xsl
頂部模板模板之一。
'common.xsl'中'apply-templates'調用使用的'$ externalMetadata'是否由其他地方的'$ externalMetadata'變量構建?在'common.xsl'中,我看到'$ externalMetadata'變量只由' cocoon:/ '構造。他們似乎沒有引用調用'mets.xml'文件。他們打開/打電話是什麼? –
LazerSharks
2014-09-23 18:53:53
'@ url'是'reference'元素的url屬性。例如:'url =「/ metadata/handle/10673/5/mets.xml」' – 2014-09-24 08:17:15