【问题标题】:How to look up date from a URL with parameters?如何从带有参数的 URL 中查找日期?
【发布时间】:2016-09-13 21:34:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你需要它作为茧协议吗?如果切换到http,是否有效?

    【讨论】:

    • 谢谢!这个答案确实对我有用! (我用的是cocoon协议,因为在别人的代码里看到过)
    【解决方案2】:

    我将此声明添加到我的样式表中,它对我来说并没有失败。您是否将 rpp 设置得太高以至于您的服务器无法处理?

    【讨论】:

    • 我尝试了较低的 rpp 值 (100),但我还是没有工作。服务器可以处理更高的 rpp 值。schweerelos 的回答对我有用!感谢您的回复。
    猜你喜欢
    • 2020-09-30
    • 2014-06-21
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    相关资源
    最近更新 更多