2

XSLT を使用して、DSpace URL ( link )からの XML ファイルである外部ドキュメント内のデータを検索しています。しかし、document() でパラメーターを使用して URL を使用することはできません。

これは私のコードです:

<xsl:param name="myurl">
  <xsl:text>cocoon://search-filter?field=author&amp;rpp=100000&amp;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>
4

2 に答える 2

1

繭プロトコルにする必要がありますか? に切り替えるとうまくいきますhttpか?

于 2016-09-14T02:18:32.030 に答える
0

この宣言をスタイルシートに追加しましたが、失敗していません。サーバーが処理するには高すぎる rpp を設定していませんか?

于 2016-09-13T21:58:31.607 に答える