xsl-list
[Top] [All Lists]

[xsl] Re: XML Feed Transformation

2007-10-16 02:25:25
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>Nächstes 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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

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