[xsl] Re: XML Feed Transformation

Subject: [xsl] Re: XML Feed Transformation
From: "Zulfikar Dholkawala" <zulfikarmd@xxxxxxxxx>
Date: Tue, 16 Oct 2007 10:24:44 +0100
Hi all,
I have following Feed which I want to transform.

<sport1-ml>
<CHARGED/>
<element name="head"/>
<element name="title" imagename="diashows.jpg">
<title>Diashows</title>
</element>
<element name="image"
imagename="http://webat1.sport1.at/one/out/img/dia/dia_1400_1.jpg"/>
<element name="text">
<label>Und wieder jubeln am Ende die anderen ...</label>
</element>
<element name="link" imagename="" link="index_one.pl?c=dia&f=dia_1400_2">
<label>Ndchstes Bild</label>
</element>
<element name="link" imagename="" link="index_one.pl?c=dia&f=dia_1400_1">
<label>Vorheriges Bild</label>
</element>
<element name="spacer"/>
<element name="link" link="index_one.pl?c=dia&f=dia_fbem">
<label>Diashows</label>
</element>
element name="link" link="http://wap.one.at/fussball_euro2008"; imagename="">
<label>EURO 2008</label>
</element>
<element name="homelink"/>
<element name="footer"/>
</sport1-ml>


I have following XSL for transformation:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:clxml="changingworlds.com/clxml">
	<xsl:template match="/">
		<clxml:page level="1">
			<clxml:content url="test" recs="false" level="1" nodeid="tmpSportPage">
				<xsl:attribute name="title"><xsl:value-of
select="/sport1-ml/element[(@name='title')]/title"/></xsl:attribute>
				<clxml:text>

					<xsl:for-each select="/sport1-ml/element">
						<xsl:if test="@name = 'image'">
							<xsl:attribute name="href"><xsl:value-of
select="/sport1-ml/element[(@name='image')]/imagename"/></xsl:attribute>
						</xsl:if>
						<xsl:if test="@name = 'link'">
							<!--<xsl:choose>-->
							<xsl:if test="label = 'Aktualisieren' or label = 'Fr&#252;here
Kommentare' or label = 'Renndetails' or label = 'Rennen' or label =
'Startaufstellung' or label = 'Qualifikation'">
								<p><clxml:url>
									<xsl:attribute name="href"><xsl:value-of
select="concat('sport1',
substring-after(@link,'?'))"/></xsl:attribute>
									<xsl:value-of select="label"/>
								</clxml:url><p/>

							</xsl:if>
</xsl:if>
						<xsl:if test="@name = 'text'">
							<clxml:bold>
								<xsl:value-of select="title"/>
							</clxml:bold>
							<xsl:if test="label">
								<clxml:lineBreak/>
								<xsl:copy-of select="label"/>
							</xsl:if>
							<clxml:lineBreak/>
						</xsl:if>
					</xsl:for-each>
				</clxml:text>
				<clxml:custom property="pageType" value="sportMenuPage"/>
			</clxml:content>
		</clxml:page>
	</xsl:template>
</xsl:stylesheet>

Everything works fine except image is <element image='' imagename=''>
is not transformed for some reason. I dont understand what exactly is
missing?

Can someone guide me? Thanks.

ZM

Current Thread