Une règle applicable à toutes les balises "project":
<xsl:template match="project">
......
</xsl:template>
<xsl:template match="/">
<html> <body>
<xsl:apply-templates/>
</body> </html>
</xsl:template>
<page>
<title>Hello Cocoon friend</title>
<content>Here is some content :) </content>
<comment>Written by DKS/Tecfa, adapted from S.M./the Cocoon samples </comment>
</page>
<xsl:template match="title" >
<h1 align="center"> <xsl:apply-templates/> </h1>
</xsl:template>
<xsl:template match="content" >
<p align="center"> <xsl:apply-templates/> </p>
</xsl:template>
<xsl:template match="page">
<xsl:apply-templates select ="title"/>
</xsl:template>
Cette règle pourrait s’appliquer au texte XML suivant:
<page>
<title>Hello Cocoon friend</title>
<content>
Here is some content. Olé !
</content>
<comment>
Written by DKS/Tecfa, adapted from S.M./the Cocoon samples
</comment>
</page>
<page>
<title>Hello Cocoon friend</title>
<content > <p> Here is some content. Olé ! </p> </content >
<comment > Written by DKS/Tecfa, adapted from S.M./the Cocoon samples </comment >
</page>
La règle suivante ne marche pas, car comment n’est pas un enfant de content
<xsl:template match="content">
<xsl:apply-templates select ="comment"/>
</xsl:template>
<xsl:template match="content">
<xsl:apply-templates select ="p>
</xsl:template>

-- TIE