Cocoon lite / XML 和 XSLT 发布框架

发布于 2024-07-25 22:32:22 字数 869 浏览 7 评论 0原文

存在哪些基于 XML、XSLT 站点地图和管道的发布框架(仅发布,而不是成熟的 CMS),比 Cocoon 更稳定、更活跃、更简单/更轻量?

我浏览过:

  • mod_xslt (http://www.mod-xslt2.com/) 看起来正是如此,但看起来几乎已经死了,并且需要复杂的设置,并且显然仅支持 libxslt 作为 XSLT 处理器(当然,我希望能够使用 Saxon 和 XSLT 2.0)。

  • Apache Forrest (http://forrest.apache.org/),但我不了解它是否真的比 Cocoon 更简单,或者只是 Cocoon 之上的一个额外的东西?

我正在寻找的东西就是这样做的:

  • 接收 HTTP GET
  • 通过站点地图
  • “运行它”找到管道:source.xml -> xslt1.xsl-> xslt2.xsl-> xsltn.xsl-> Serialize
  • 运行管道,
  • 将序列化结果提供给客户端

,并且:

  • 使用 Saxon(或“处理器独立”)
  • 可以“轻松”安装,即: 不需要比站点地图更多的配置

也许我正在描述早期版本Cocoon 的版本,或者 XProc 实现的未来版本……

无论如何,这样的工具存在吗?

What publishing frameworks (publishing only, NOT full-blown CMS) based on XML, XSLT sitemaps and pipelines exist, are stable, active, and simpler / lighter than Cocoon?

I have glanced at:

  • mod_xslt (http://www.mod-xslt2.com/) which seemed to be exactly that, but looks all but dead, and required a complex setup, and apparently supported only libxslt as an XSLT processor (I'd like to be able to use Saxon and XSLT 2.0 of course).

  • Apache Forrest (http://forrest.apache.org/), but I don't understand if it is really simpler than Cocoon or is rather an additionnal thing on top of Cocoon?

What I'm looking for is something that does just this:

  • recieves an HTTP GET
  • "runs it" through a sitemap
  • finds a pipeline: source.xml -> xslt1.xsl -> xslt2.xsl -> xsltn.xsl -> serialize
  • runs the pipeline
  • serves the serialized result to the client

and:

  • uses Saxon (or is "processor independant")
  • can be installed "lightly", that is: should not require much more configuration than the sitemap

Maybe I'm describing an early version of Cocoon, or a future version of an XProc implementation...

Anyway, does such a tool exist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

三生池水覆流年 2024-08-01 22:32:22

有些人认为 8 或 10 年前使用 Cocoon 所做的事情现在最好使用 REST 来完成。 (用goolge搜索REST或restful)

与XProc结合,它非常强大,但也可以很轻。
我认为 calabash 是 XProc 的最佳选择,但还有其他选择。 (一个例子可能是existdb,但这可能不是轻量级的。)

不过,对于一个非常小的项目来说,它可能有点过大了。 但您始终可以在以后的项目中使用 XProc 和 REST。

您所描述的内容可以单独使用 java、python 或 perl 来完成。 (轻量级但不是框架...)

some people argue that what has been done with cocoon 8 or 10 years ago is now best done with REST. (search for REST or restful with goolge)

in combination with XProc, its very powerful but can be light as well.
I think calabash ist the best option for XProc, but there are others. (One example is maybe existdb, but that's probably not lightweight.)

for a very small project it might be overkill, though. but you can always use XProc and REST in later projects.

What you describe can be done with java, python or perl alone. (lightweight but not a framework...)

戈亓 2024-08-01 22:32:22

Servlex 可能值得一看(http://code.google.com/p/servlex/ )作者:弗洛伦特·乔治。 不幸的是,只有很少的文档(http://expath.org/wiki/Saxon:Webapp) ,但他在 2011 年 XML 布拉格大会上的演讲 (http://www.xmlprague。 cz/2011/presentations/florent-georges-servlex.pdf)几乎涵盖了您可能想了解的所有内容。 查看 Dispatcher 幻灯片(中间的某个位置),了解如何将请求 uri 转换为 servlex 中的操作。

It might be worth taking a look at Servlex ( http://code.google.com/p/servlex/) by Florent Georges. There is unfortunately only little documentation ( http://expath.org/wiki/Saxon:Webapp), but his presentation at XML Prague 2011 ( http://www.xmlprague.cz/2011/presentations/florent-georges-servlex.pdf) covers pretty much all you might want to know about it. Look at the Dispatcher slides (somewhere in the middle) to see how request uris are translated to actions in servlex.

神仙妹妹 2024-08-01 22:32:22

查看 ReXSL。 它不像 Cocoon 那么复杂,但它简化了通过 XSL/XSLT 将 XML 转换为 HTML 的过程。 它是一个 MVC 框架。

Take a look at ReXSL. It's not as sophisticated as Cocoon, but it simplifies the process of converting XML to HTML through XSL/XSLT. And it's an MVC framework.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文