ページ 22

外部RSSの読み込みができない

Posted: 2007年1月09日(火) 15:21
by sho
外部からRSSを読み込んで表示させたいのですが、
↑上記のような長いアドレスの場合、↓以下のエラーが出てしまいます。
CMSD tag error. tag='<cmsd:xml src="http://news.google.com/news?hl=ja&ned=u ... %B3&num=10" design="default" />', errormessage = EntityRef: expecting ';'

ただ、↓下記アドレスの場合それなりに長くても表示されます。

この原因としてはやはりアドレスがあまりにも長すぎるためにエラーが起こってしまっているのでしょうか?
ご教授よろしくお願いいたします。

Re: 外部RSSの読み込みができない

Posted: 2007年1月09日(火) 21:44
by webmaster
 shoさん、ご質問ありがとうございます。

 このエラーは、「&」がそのまま記述されている為に起こるもののようです。
 EntityRefとは「実体参照」の意味で、<とか&などの、&XXX; の形式で
表現されるもののことです。
 &があるのに ; がないので、「EntityRef : expecting ';'」というエラーになって
いるものと推測致します。

 環境によってはこのエラーがでないようなのですが、ご利用されているサーバの
XMLライブラリによっては、厳密なXMLチェックが行われるようで、エラーになって
いるようです。

 大変お手数ですが、いちど「&」を、「&」と置き換えて頂いてもよろしいでしょうか。
 以上、よろしくお願い致します。

解決できました!

Posted: 2007年1月09日(火) 23:39
by sho
さっそくの返信ありがとうございます。

サーバーはロリポップを使用していました。
ご指摘の方法で対処したところ無事表示させることができました。
ありがとうございました〜。

Re: 外部XML/RSSの読み込み機能

Posted: 2011年10月19日(水) 18:07
by erinton
お世話になります。

この外部XMLの読み込みを利用しているのですが、
とても使い勝手が良くて助かっています。

先日、クライアントのサーバー移転で、
サーバーの初期文字コード設定が「UTF-8」になったため、
CMSDのアウトプットを site.config.xml で「UTF-8」に変更したところ
XMLの読み込みに失敗してしまいます。

これを回避する方法はございませんでしょうか。
宜しくお願い致します。