0

Mirage テーマのpage-structure.xslでは、 のテンプレートがそのケースでmatch="dri:body"呼び出さ れることがわかります。</apply-templates><xsl:otherwise>

これは最終的にどのようにしてテンプレートitem-view.xslが呼び出されたり生成されたりするのですか? のほとんどのテンプレートは、DRI xml ではなく、名前空間 (つまり)item-view.xslの要素に一致します。dim:match="dim:..."mets.xml

dri名前空間 (つまりmatch="dri:...") に一致する .xsl ファイルitem-view.xslに、テンプレート マッチングdim:dimmets:file.

4

2 に答える 2

1

Mirage.xsl に含まれるもの

<xsl:import href="../dri2xhtml-alt/dri2xhtml.xsl"/>

そのモジュールには次のコードが含まれています

<xsl:import href="aspect/artifactbrowser/artifactbrowser.xsl"/>

そのモジュール内で、/metadata/handle/xxx/yyy/mets.xml を開く "cocoon:" 呼び出しが行われます。この URL をブラウザで開いて、処理中のマークアップを確認できます。

外部呼び出しはここで構築されます。

<xsl:variable name="externalMetadataURL">
    <xsl:text>cocoon://metadata/handle/</xsl:text>
    <xsl:value-of select="$handle"/>
    <xsl:text>/mets.xml</xsl:text>
    <!-- Since this is a summary only grab the descriptive metadata, and the thumbnails -->
    <xsl:text>?sections=dmdSec,fileSec&amp;fileGrpTypes=THUMBNAIL</xsl:text>
    <!-- An example of requesting a specific metadata standard (MODS and QDC crosswalks only work for items)->
    <xsl:if test="@type='DSpace Item'">
        <xsl:text>&amp;dmdTypes=DC</xsl:text>
    </xsl:if>-->
</xsl:variable>
于 2014-09-19T23:14:49.237 に答える