Re: [xsl] where's here the error

Subject: Re: [xsl] where's here the error
From: Andrew Welch <andrew.j.welch@xxxxxxxxx>
Date: Mon, 2 Jan 2012 20:06:07 +0000
On 2 January 2012 19:59, graham.heath <graham.heath@xxxxxxxxx> wrote:
> On 01/02/2012 11:17 AM, Matthieu Ricaud-Dussarget wrote:
>>
>> <xsl:template match="section/entry">
>> <h2><value-of select="title" /></h2>
>> </xsl:template>
>> The problem with this generic solution is that if there is no title
>> element (as this is the case for image/section/entry), you will get an empty
>> h2 element.
>> You can add a test here or just deal with the first solution.
>>
> Use a predicate:
>
> <xsl:template match="section/entry[boolean(title)]">
> <h2><value-of select="title" /></h2>
> </xsl:template>

Or just match on the title:

<xsl:template match="title">
    <h2><xsl:apply-templates/></h2>
</xsl:template>

plus use apply-templates instead of value-of, unless you genuinely
want only the string value.

-- 
Andrew Welch
http://andrewjwelch.com

Current Thread