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

Please Sign in or register to post replies

Write your reply to:

Draft