Dspace 1.8.2中的Aspect链

时间:2015-05-15 21:38:35

标签: dspace apache-cocoon

阅读文档我对于方面链的确切位置感到有些困惑。

文档中的

https://wiki.duraspace.org/display/DSDOC18/XMLUI+Configuration+and+Customization#XMLUIConfigurationandCustomization-AdditionalXMLUILearningResources

IT尚不清楚如何确定方面的顺序,因此它们实际上是如何链接的。

我在2005年Manakin开发人员指南的文档中用红色表示订单是从文件aspect.xml确定的。

请有人可以简要解释一下如何将uri与一系列方面相匹配?但它似乎不再是dspace 1.8.2了。可能没有它可以工作吗?还是有另一种方式将uri与链相关联?

除此之外,我从未理解DRI路径中{1}或{2}等的含义。这里的提示可以帮助我更好地理解。

1 个答案:

答案 0 :(得分:4)

文档 有点模糊。有一个方面链。每个动态生成的页面都会通过它。

要了解它是如何工作的,您需要记住,XMLUI是一个Cocoon应用程序,特别是您需要了解Cocoon" sitemap"它是由许多.xmap文件构建的。传入请求由名为Matchers的地图组件通过站点地图引导。 XMLUI在站点地图的一部分中体现了Aspect链。

定义方面链的位置:config / xmlui.xconf,作为<aspects>元素的内容。给出的顺序是定义的方面将应用于开发的DRI文档的顺序。 (在步骤3b中https://wiki.duraspace.org/display/DSDOC18/XMLUI+Configuration+and+Customization#XMLUIConfigurationandCustomization-UnderstandingtheFlowofanXMLUIRequest处的XMLUI配置和自定义中说明了这一点。)

我无法找到&#39; aspect.xml&#39;的任何实例。 webapps / xmlui / aspects / aspects.xmap是一个Cocoon站点地图文件,可以应用方面链。 AspectMatcher组件是强制执行A​​spects排序的地方。

如上所述,每个动态页面请求都会导致生成的文档沿单个 Aspect链发送。

{1}之类的代币表示URI文本,该文本在最近的封闭元素中与通配符(&#39; *&#39;或&#39; **&#39;)匹配&## 39;匹配&#39;属性。这类似于某些正则表达式包提供的子表达式匹配变量。 (此功能由Cocoon提供;它不是DSpace的一部分,但由XMLUI使用。)

如果你能找到一个好的资源,我建议你在Cocoon上阅读一下。我通常会参考Moczar和Aston撰写的 Cocoon Developer's Handbook 。它现在已经过时了,但它比目前的在线Cocoon文档要完整得多。