Subject: RE: Problem making a transformation
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 11 Aug 2003 17:00:57 +0100
|
> <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@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Miguel Carvalho
> Sent: 11 August 2003 12:33
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: 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[@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
|