2012-03-12 1 views
2

私は新しいRSSフィードを認めるたびにこの問題を抱えているようですが、新しいRSSフィードをクリックするだけで、このエラーが発生し、xsltを混乱させることはありません問題の原因を知るXSLTエラー:xmlParseEntityRef

このページには次のエラーが含まれています。 31行目の36列目のエラー:xmlParseEntityRef:no name 以下は最初のエラーまでのページのレンダリングです。

問題の原因は何ですか?ここ

はXSLTです:

<?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:fulltextsearch.search="urn:fulltextsearch.search" xmlns:fulltextsearch.helper="urn:fulltextsearch.helper" xmlns:PS.XSLTsearch="urn:PS.XSLTsearch" 
    exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets fulltextsearch.search fulltextsearch.helper PS.XSLTsearch "> 


    <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('....')"/> 
    <xsl:variable name="SiteURL" select="string('/news/')"/> 
    <xsl:variable name="RSSDescription" select="string('....')"/> 

    <!-- 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/* [@isDoc]"> 

     <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="/"> 
    <!-- change the mimetype for the current page to xml --> 
    <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/* [@isDoc and string(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="concat('&lt;![CDATA[ ', ./bodyText,']]&gt;')" disable-output-escaping="yes"/> 
     </content:encoded> 
     </item> 
    </xsl:if> 
    </xsl:template> 

</xsl:stylesheet> 
+0

さらに問題がXMLにあります。 –

答えて

3

あなたのスタイルシートは、プロセッサ固有の拡張機能の多くが含まれているので、私はそれを実行することはできませんが、私はそれがソースファイルにエラーがない報告されていることを推測しますスタイルシートは、&amp;ではなく、&である可能性が最も高いです。