Cocoon 2 项目的目的是吸取 Cocoon 1 开发中的教训并使用它们来设计一个更有效和更 可伸缩的平台。特别是,Cocoon 1 依靠文档对象模型(Document Object Model (DOM) )API 在组件之间传递 XML 数据。DOM 是传递数据的一种低效方式,因为通常的 DOM 树会消耗几倍于原始 XML 文档的内存。这在很大程度上限制了 Cocoon 的可伸缩性。Co coon 2 是围绕 SAX API 构建的,SAX API 是操纵 XML 数据的一种轻量级方法。