xsl-list
[Top] [All Lists]

[xsl] RSS 2.0 to RSS 1.0 XSLT problem in Luminis 3.3

2006-07-11 21:25:05
Hello,

First post to the forum, looking for some troubleshooting advice.  I'm working 
with Luminis 3.3, which is a proprietary version of Uportal made by Sungard.  
It has the capability to process RSS 1.0 feeds and display them as portal 
channels, but not RSS 2.0 feeds.  However, it can take an existing feed and 
apply an XSL transformation to it, then displaying the result as a channel.

I've been trying to create a simple RSS 2.0 to RSS 1.0 converter in XSL.  I've 
attached the code below.  This is my first XSL file, so there may be errors.  
If there are, I don't know where they are.  When I view an RSS 2.0 feed 
transformed by this file, I get the following error code:

Message:        encountered problem while trying to complete rendering
Error type: Channel timed out (code 4)

I don't know if that has something to do with the XSL file or what, but I'd 
appreciate any advice in figuring it out.  Here's the XSL file:

<?xml version="1.0" encoding="utf-8"?>

<!-- convert RSS 2.0 into RSS 1.0, basic bits only -->

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="rss">
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
  xmlns="http://purl.org/rss/1.0/";>
  
  <xsl:template match="channel">
    <channel>
        <xsl:attribute name="rdf:about"><xsl:value-of 
select="link"/></xsl:attribute>
        <title><xsl:value-of select="title"/></title>
        <description><xsl:value-of select="description"/></description>
        <image><xsl:attribute name="rdf:resource"><xsl:value-of 
select="image"/></xsl:attribute></image>
    <items><rdf:Seq>
          <xsl:for-each select="item">
            <rdf:li>
                  <xsl:attribute name="rdf:resource"><xsl:value-of 
select="link"/></xsl:attribute>
                </rdf:li>
          </xsl:for-each>
        </rdf:Seq></items>
    <textinput><xsl:value-of select="textinput"/></textinput>
    </channel>
  </xsl:template>
  
  <xsl:transform match="channel/image">
    <image>
      <xsl:attribute name="rdf:resource"><xsl:value-of 
select="url"/></xsl:attribute>
          <title><xsl:value-of select="image/title"/></title>
          <url><xsl:value-of select="image/url"/></url>
          <link><xsl:value-of select="image/link"/></link>
    </image>
  </xsl:transform>

  <xsl:for-each select="channel/item">
    <item>
          <xsl:attribute name="rdf:about"><xsl:value-of 
select="link"/></xsl:attribute>
          <title><xsl:value-of select="title"/></title>
          <link><xsl:value-of select="link"/></link>
          <description><xsl:value-of select="description"/></description>
        </item>
  </xsl:for-each>
  
  <xsl:transform match="channel/textinput">
    <textinput>
          <xsl:attribute name="rdf:about"><xsl:value-of 
select="url"/></xsl:attribute>
          <title><xsl:value-of select="title"/></title>
          <description><xsl:value-of select="description"/></description>
          <link><xsl:value-of select="link"/></link>
    </textinput>
  </xsl:transform>
  
</rdf:RDF>  
</xsl:template>

</xsl:stylesheet>

Thanks in advance for any help!

Cheers,
Seth Casana


--~------------------------------------------------------------------
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>