Hi Miguel,
The problem is with the line...
<xsl:template mode="layouttype3">
the <xsl:template> element must have a @match attribute (if it has a
@mode attribute)
Therefore, I think your stylesheet should look something like...
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<xsl:apply-templates select="document"/>
</xsl:template>
<xsl:template match="contents">
<xsl:apply-templates select="article[(_at_)layouttype = '3']"
mode="layouttype3"/>
</xsl:template>
<xsl:template match="article" mode="layouttype3">
layout 3
<xsl:value-of select="title"/>
<xsl:value-of select="text"/>
<img src="{image}"/>
</xsl:template>
</xsl:stylesheet>
Hope this helps
Martin Rowlinson
http://www.marrowsoft.com - home of Xselerator (XSLT IDE and debugger)
http://www.topxml.com/Xselerator
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list