xsl-list
[Top] [All Lists]

RE: Problem making a transformation

2003-08-11 09:00:57
    <xsl:template mode="layouttype3">

An xsl:template element must have either a match attribute or a name
attribute or both. Your XSLT processor should be giving you an error
message for this.

Michael Kay


-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Miguel Carvalho
Sent: 11 August 2003 12:33
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Problem making a transformation


hi, i am trying to create a transformation that takes a piece 
of XML and
apply a XSL sheet, but i'm having some troubles that i don't 
understand
why...

<!-- XML Fragment -->

<document xmlns:xsp="http://apache.org/xsp";
xmlns:util="http://apache.org/xsp/util/2.0";
xmlns:xml="http://www.w3.org/XML/1998/namespace";>

<contents>

<article xmlns:src="http://xml.apache.org/xindice/Query"; 
xpos="5" ypos="7"
layouttype="3" border="dotted">
<title>Titulo com rating 2</title>
<text>Texto</text>
</article>
<article xpos="5" ypos="7" layouttype="3" border="dotted"
xmlns:src="http://xml.apache.org/xindice/Query";>
<title>Titulo do artigo com rating igual a 1</title>
<text>texto do artigo com rating igual a 1</text>
<image>img1.jpg</image>
</article>
<article xpos="5" ypos="7" layouttype="3" border="dotted"
xmlns:src="http://xml.apache.org/xindice/Query";>
<title>Titulo do artigo com rating igual a 2</title>
<text>texto do artigo com rating igual a 2</text>
<image>img1.jpg</image>
</article>
<article xpos="5" ypos="7" layouttype="3" border="dotted"
xmlns:src="http://xml.apache.org/xindice/Query";>
<title>Titulo do artigo com rating igual a 2</title>
<text>texto do artigo com rating igual a 2</text>
<image>img1.jpg</image>
</article>

</contents>

</document>


and this is the stylesheet..

<!-- XSL Stylesheet -->


<?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 mode="layouttype3">
        layout 3

        <xsl:value-of select="title"/>
        <xsl:value-of select="text"/>

                    <img>
                        <xsl:attribute name="src">
                            <xsl:value-of select="article/image"/>
                        </xsl:attribute>
                    </img>

    </xsl:template>

</xsl:stylesheet>

The problem here is that i can't get it to select the 
<article> that has the
attribute @layouttype = 3. I've tried some vaiations of this 
but with no
success.

Thanks in advance
Miguel Carvalho



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>