Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Amir 75 posts 224 karma points
    Jan 18, 2014 @ 19:11
    Amir
    0

    XML parsing error in RSS feed template

    I am using Umbraco Rss feed template and xslt to show rss feeds on my Blog page.

    I followed this video: http://umbraco.com/help-and-support/video-tutorials/umbraco-fundamentals/more-xslt/setting-up-an-rss-feed.aspx

    But I am receiving this error page:

    My xslt file is like below:

    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet
      version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:rssdatehelper="urn:rssdatehelper"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:msxml="urn:schemas-microsoft-com:xslt"
      xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes"
      xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings"
      xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:tagsLib="urn:tagsLib" xmlns:BlogLibrary="urn:BlogLibrary" xmlns:ucomponents.cms="urn:ucomponents.cms"
      xmlns:ucomponents.dates="urn:ucomponents.dates" xmlns:ucomponents.email="urn:ucomponents.email" xmlns:ucomponents.io="urn:ucomponents.io"
      xmlns:ucomponents.media="urn:ucomponents.media" xmlns:ucomponents.members="urn:ucomponents.members" xmlns:ucomponents.nodes="urn:ucomponents.nodes"
      xmlns:ucomponents.random="urn:ucomponents.random" xmlns:ucomponents.request="urn:ucomponents.request" xmlns:ucomponents.search="urn:ucomponents.search"
      xmlns:ucomponents.strings="urn:ucomponents.strings" xmlns:ucomponents.urls="urn:ucomponents.urls" xmlns:ucomponents.xml="urn:ucomponents.xml"
      xmlns:UmbracoExtention.UmbracoHelper="urn:UmbracoExtention.UmbracoHelper"
      exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings
      Exslt.ExsltSets tagsLib BlogLibrary ucomponents.cms ucomponents.dates ucomponents.email ucomponents.io ucomponents.media ucomponents.members ucomponents.nodes
      ucomponents.random ucomponents.request ucomponents.search ucomponents.strings ucomponents.urls ucomponents.xml UmbracoExtention.UmbracoHelper ">
        <xsl:output method="xml" omit-xml-declaration="yes"/>
        <xsl:param name="currentPage"/>
        <!-- Update these variables to modify the feed -->
        <xsl:variable name="RSSNoItems" select="string('10')"/>
        <xsl:variable name="RSSTitle" select="string('My sample rss')"/>
        <xsl:variable name="SiteURL" select="concat('http://' , string(umbraco.library:RequestServerVariables('HTTP_HOST')))"/>
        <xsl:variable name="RSSDescription" select="string('Add your description here')"/>
        <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
        <xsl:variable name="pubDate">
            <xsl:for-each select="$currentPage/*">
                <xsl:sort select="@createDate" data-type="text" order="descending" />
                <xsl:if test="position() = 1">
                    <xsl:value-of select="updateDate" />
                </xsl:if>
            </xsl:for-each>
        </xsl:variable>

    <xsl:template match="/">
        <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
        <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="utf-8"?&gt;</xsl:text>
        <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/">
                <channel>
                    <title>
                        <xsl:value-of select="$RSSTitle"/>
                    </title>
                    <link>
                        <xsl:value-of select="$SiteURL"/>
                    </link>
                    <pubDate>
                        <xsl:value-of select="$pubDate"/>
                    </pubDate>
                    <generator>umbraco</generator>
                    <description>
                        <xsl:value-of select="$RSSDescription"/>
                    </description>
                    <language>en</language>

                    <xsl:apply-templates select="$currentPage/* [umbracoNaviHide!=1]">
                        <xsl:sort select="@createDate" order="descending" />
                    </xsl:apply-templates>
                </channel>
            </rss>
        </xsl:template>

        <xsl:template match="* [@isDoc]">
            <xsl:if test="position() &lt;= $RSSNoItems">
                <item>
                    <title>
                        <xsl:value-of select="@nodeName"/>
                    </title>
                    <link>
                        <xsl:value-of select="$SiteURL"/>
                        <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
                    </link>
                    <pubDate>
                        <xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
                    </pubDate>
                    <guid>
                        <xsl:value-of select="$SiteURL"/>
                        <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
                    </guid>
                    <content:encoded>
                        <xsl:value-of select="blogcontent"/>
                    </content:encoded>
                </item>
            </xsl:if>
        </xsl:template>
    </xsl:stylesheet>

     

    Any suggestions???

  • Amir 75 posts 224 karma points
    Jan 18, 2014 @ 19:17
    Amir
    100

    I found the problem,

    I should use ~/umbraco/masterpages/default.master as masterpage of my rss.masterpage!!!

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies