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