XSLT を使用して、DSpace URL ( link )からの XML ファイルである外部ドキュメント内のデータを検索しています。しかし、document() でパラメーターを使用して URL を使用することはできません。
これは私のコードです:
<xsl:param name="myurl">
<xsl:text>cocoon://search-filter?field=author&rpp=100000&XML</xsl:text>
</xsl:param>
<xsl:value-of select="document($myurl)//dri:metadata[@element='contextPath'][not(@qualifier)]"/>
<xsl:value-of select="document($myurl)//metadata[@element='contextPath'][not(@qualifier)]"/>
ログ ファイルには次のように表示されます。
WARN org.apache.cocoon.components.xslt.TraxErrorListener - Can not load requested doc: unknown protocol: cocoon at file:///dados-teste/webapps/xmlui/themes/Papaya/lib/xsl/papaya/navigation.xsl:245:78
別の URL (パラメーターなし) を使用すると、うまくいきます。例えば:
<xsl:param name="myurl">
<xsl:text>cocoon://metadata/handle/123456789/1261/mets.xml</xsl:text>
</xsl:param>