如何从带有参数的URL查找日期?

时间:2016-09-13 21:34:48

标签: xml xslt xslt-1.0 dspace apache-cocoon

我正在使用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>

2 个答案:

答案 0 :(得分:1)

你需要它作为茧协议吗?如果切换到zip

,它是否有效

答案 1 :(得分:0)

我将这个声明添加到我的样式表中,并没有让我失望。您是否为服务器设置的rpp太高了?