====== Transform View ====== The [[book:Patterns of Enterprise Application Architecture]] definition of Transform View:\\ "A view that processes domain data element by element and transforms it into HTML." The transform view pattern is typically implemented using [[http://www.w3.org/TR/xslt|XSLT]]. Martin Fowler's take on the difference between Transform View and [[Template View]] in [[book:Patterns of Enterprise Application Architecture]]:\\ "The key difference between Transform View and [[Template View]] is the way in which the view is organized. A [[Template View]] is organized around the output. A Transform View is organized around separate transforms for each kind of input element." There is some discussion in favor of the Transform View vs the [[Template View]] in [[http://xao-php.sourceforge.net/ctrl.php?op=articles/templating_pty-vs-std|Proprietary template systems versus the standard XSLT]]. Systems built round the Transform View pattern include; * [[http://xao-php.sourceforge.net/ctrl.php?op=home|XAO]] * [[http://cocoon.apache.org/|Cocoon]] (uses [[http://wwws.sun.com/software/xml/developers/pipeline/article/|XMLPipelining]]) * [[http://www.bitflux.ch/developer/cms/popoon.html|Popoon]] (inspired by Cocoon) * [[http://www.interakt.ro/products/Krysalis/index.php|Krysalis]] (inspired by Cocoon)