| 什么是 Cocoon? |
|
|
作者:dancewin… 文章来源:xml.org.cn 点击数:
更新时间:2004-9-4  |
|
| |
|
什么是 Cocoon? Cocoon 是一种 Java 服务器框架,它允许使用 XSLT(XML 样式表语言转换 (XML Stylesheet Language-Transformation))转换动态发布 XML 内容。通过依靠 XML 描述 内容以及使用 XSLT 将内容转换成多种格式,Cocoon 提供了用于构建内容、逻辑和表示 在很大程度上彼此分离的应用程序的平台。 Cocoon 使用管道的概念来描述将内容发布到 Web 的过程。它包含各种各样的可重用组 件,这些组件可以配置成使用最低限度的 Java 开发生成复杂的行为。例如,通过单独 使用 XML 和 XSLT,Cocoon 可用于: 提供静态文件和动态生成的响应 使用任意数量的处理将用户请求透明地映射到物理资源 执行简单和多级 XSLT 转换 将参数动态传递到 XSLT 变换 生成各种各样的输出格式,包括 XML、HTML、PNG、JPEG、SVG 和 PDF 这大大增加了使用 XML 和 XSLT 中现有技巧进行工作的功能。Cocoon 让您能以最少的 麻烦生成动态网站。 Cocoon 1 和 Cocoon 2 Cocoon 是一个开放源码项目,它是作为 Apache XML 工作的一部分开发的。Cocoon 2 完全重写了原始的 Cocoon 应用程序,并且是建议使用的版本。新用户应该一开始就使 用 Cocoon 2,同时鼓励 Cocoon 1 的现有用户进行升级。 Cocoon 2 项目的目的是吸取 Cocoon 1 开发中的教训并使用它们来设计一个更有效和更 可伸缩的平台。特别是,Cocoon 1 依靠文档对象模型(Document Object Model (DOM) )API 在组件之间传递 XML 数据。DOM 是传递数据的一种低效方式,因为通常的 DOM 树会消耗几倍于原始 XML 文档的内存。这在很大程度上限制了 Cocoon 的可伸缩性。Co coon 2 是围绕 SAX API 构建的,SAX API 是操纵 XML 数据的一种轻量级方法。 两个 Cocoon 版本之间的另一个主要区别集中在应用程序管理上。在 Cocoon 1 中,个 别的 XML 文档通过包含 Cocoon 处理指令信息声明了应该如何处理它们。这将文档绑在 特定处理上,极大限制了以不同方式重用内容的灵活性。Cocoon 2 将处理的管理划分到 一个称为网站地图(sitemap)的配置文件。这将处理逻辑与内容本身分离,依次分离内 容、逻辑和显示。
[1] [2] 下一页
|
| 文章录入:admin 责任编辑:admin
|
|
上一篇文章: 没有了
下一篇文章: Apache发布新的基于XML的内容管理系统 |
| 【字体:小
大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】
|