2016-09-13 9 views
2

XSLTを使用してDSpace URL(link)のXMLファイルである外部ドキュメントのデータを検索しています。しかし、document()内のパラメータを持つURLは使用できません。パラメータを使用して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> 

答えて

1

あなたは繭プロトコルである必要がありますか? httpに切り替えると機能しますか?

+0

ありがとう!この答えは私のために働いた! (私は他の人のコードで見たので、私は繭プロトコルを使用していました) –

0

私はこの宣言を自分のスタイルシートに追加しましたが、それは失敗しません。あなたのサーバーが処理するにはrppを高く設定しましたか?

+0

私は低いrpp値(100)を試しましたが、とにかく働いていませんでした。そしてサーバはより高いrpp値を処理することができます。schweerelosの答えが私のために働いた!応答していただきありがとうございます。 –

関連する問題