2016-09-13 6 views
2

Я использую XSLT для поиска данных во внешнем документе, который является XML-файлом из URL-адреса DSpace (link). Но я не могу использовать 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 работал для меня! Спасибо за ответ. –