2004年04月06日

RSS内の実体参照

Posted by nene2001 at 06:16 / Tag(Edit): / 1 Comments: Post / View / 1 TrackBack このエントリーを含むはてなブックマーク

こちらでHTML::RSSAutodiscoveryの紹介したけど、実は最近までこのモジュール知らなかったので、自分でも似たようなモジュール書いてた。
ここギコのケータイ版で1ヶ月ほど前から密かにニュースサイトのRSSリーダ置いてるんだけど、それ用に作った奴。
で、それの開発中に原因に気付いた、長年の疑問だった事。

こちらで紹介したfirefoxのRSSReaderで、dh's memorandaがFeedできないと書いたけど、その原因が判りました。
perlのXML::RSS::Parserに食わせて出るエラーを確認したところ、XMLとして解析できない実体参照が含まれているため、エラーが出ているみたいです。
XMLとして使える実体参照は、DTDとかで定義しない限りこれだけのはずですが、HTMLではこれだけなので、XMLの記述の中にそのままこれが入ってしまうと、パースできなくてエラーになるようです。
よって、このような実体参照が入る場合は、XMLに埋め込む際に&を&amp;と変換してやるか、全体を<![CDATA[ ]]>で囲んでやるか、実体参照を数値参照によるものに変換してやる必要があります。
実際、Movable TypeのデフォルトのRSS用テンプレートで運用していると、


<description><$MTEntryExcerpt encode_xml="1"$></description>

という感じの記述になっていて、このencode_xml属性によりXMLで使えない実体参照が含まれていると<![CDATA[ ]]>で囲んでくれるようですが、RSSでエラーが出る場合はそれが外れているのではないかと思います。

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
RSS1.0事始め
Excerpt: 調べてみると、結構なかなか難しかったりで。 RSS1.0をチョイスした訳です。こちらを参考にさせていただいて。でも、それはほんの始まりに過ぎなかった...
Weblog: 今感じていること
Tracked: 2007年06月19日 19:36
Comments

>firefoxのRSSReaderで、dh's memorandaがFeedできない
ATOMはちゃんと<![CDATA[ ]]>されているみたいなので、RSSReaderでもうまく読み込めました。
http://uva.jp/dh/mt/atom.xml

Posted by: ねね at 2004年04月06日 12:02
Post a comment












Remember personal info? 
2004年04月
Su Mo Tu We Th Fr Sa
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

About Me

Navigation

Search
Google
Web
kokogiko.net
Archives
Recent Entries
Recent Comments
Recent Trackbacks
Generic Viagra(Generic Viagra)
Google MapsライセンスとgoSVGによるオープンソースGIS生き残り戦略
Adobe もクラウドをはじめた!各社のクラウドサービスの特徴は?(ラボブログ)
Amazon EC2のランニングコストはそんなに安くなかった
「ここギコ!」の人が涙も出ないような状況になっていることについて(僕だけが幸せになればいいのに。)
人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です
GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(ここギコ!)
GoogleMapsと連動したいなら幾何データ型よりPostGIS
GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(ここギコ!)
「ジオメディアサミット関西」が開催されます。
GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(ここギコ!)
MySQL4.1以降での空間情報の扱い方
なんか天から2兆円降ってくるらしいので みんな思い思いのところに募金なり寄付するのはどうか(ここギコ!)
「冷静に」「熱く」「マジ反論」でこの内容はある意味すごい
「亡びつつある日本の言語」と「日本語」、そして「普遍語」につらつら思うこと(ここギコ!)
国連人権委、アイヌ・琉球文化の保護を日本に勧告
「亡びつつある日本の言語」と「日本語」、そして「普遍語」につらつら思うこと(ここギコ!)
政治と祭祀が不可分と考えるなら、全ての祭祀を引き受けるのが筋
「亡びつつある日本の言語」と「日本語」、そして「普遍語」につらつら思うこと(ここギコ!)
Googleさんの技術でアイヌ語訳ができないだろうか
Hatena bookmarked
My del.icio.us

Banners

Syndication
Powered by
Get it!!