2009-05-22 6 views
1

RSSリーダーに書き込もうとして、RSSフィードで見つかった開始タグと終了タグの間にエンコードされていないアポストロフィが表示された場合、.NET XML Readerで例外が発生しました。開始タグと終了XMLタグの間に発生するコンテンツで、アポストラフィックがエンコードされていないように見えるのですか?

.NET 2.0のXMLReaderは完全に標準に準拠していないのですか?それとも、誰かのバグのあるフィードジェネレータを実装したのですか?

明確にするために、私はRSSバージョン2.0で作業していました。これはフィードで見つかったバージョン番号でもありました。

答えて

0

W3Cマークアップ検証ツールによれば、エンコードされていないアポストロフィ( ')は、XML内の開始タグと終了タグの間のコンテンツ内に表示することができます。

私の質問で発生したと報告した問題は、Microsoft XMLパーサーの古いバージョンのバグが原因で発生したようです。

2

フィードがW3C validatorを通過することを確認します。そうすれば誰がルール外にいるのかを素早く知ることができます。

+0

これは良いアドバイスです。それは正確に私が含まれている重複した識別子から読み取る必要があったRSSフィードをしたときのことです。 :) – Guffa

+0

アドバイスをいただきありがとうございます。それはタイトルの質問に直接答えることはできませんが、私はもはやオリジナルを持たない手書きのXMLファイルで行われなければならなかった私の検証テストの結果によると、正解を投稿するのに十分な情報を持っています。私が記述した条件を再現し、整形式のXMLとして検出されました。 問題が発生して以来IEを6から7にアップグレードしましたが、今ではエンコードされていないアポストロフィを持つXMLがIEでエラーなしで表示されます。 – user109878

関連する問題