2009-05-22 5 views
1

Beim Versuch, einen RSS-Reader zu schreiben, stieß ich auf Probleme mit dem .NET XML Reader, der eine Ausnahme ausgab, wenn zwischen den Start- und End-Tags in einem RSS-Feed eine uncodierte Apostrophie auftauchte.Darf eine Apostrophie im Inhalt, der zwischen Start- und Ende-XML-Tags vorkommt, unschlüssig erscheinen?

Ich frage mich, ist der XMLReader in .NET 2.0 nicht vollständig standardkonform? Oder bin ich auf die Buggy-Implementierung eines Feedgenerators gestoßen?

Zur Verdeutlichung habe ich an der RSS-Version 2.0 gearbeitet, das war auch die Versionsnummer, die ich im Feed gefunden habe.

Antwort

0

Gemäß dem W3C-Markup-Validator darf eine nicht codierte Apostraphie (') im Inhalt zwischen Start- und End-Tags in XML vorkommen.

Es scheint, dass das Problem, das ich in meiner Frage gemeldet hatte, durch einen Fehler in einer alten Version des Microsoft XML-Parsers verursacht wurde.

2

Stellen Sie sicher, dass der Feed die W3C validator übergibt. Das sollte Ihnen eine schnelle Antwort geben, wer außerhalb der Regeln ist.

+0

Das ist ein guter Rat. Genau das habe ich gemacht, als ein RSS-Feed, aus dem ich lesen musste, doppelte Bezeichner enthielt. :) – Guffa

+0

Danke für den Rat. Während ich die Titelfrage nicht direkt beantwortete, habe ich jetzt genug Informationen, um eine korrekte Antwort zu posten, entsprechend dem Ergebnis meines Validierungstests, der mit einer handgeschriebenen XML-Datei durchgeführt werden musste, da ich das Original nicht mehr habe. Ich reproduziert den Zustand, den ich beschrieben habe, und es wurde festgestellt, dass es sich um wohlgeformtes XML handelt. Ich verbesserte IE von 6 bis 7 seit dem Problem, und jetzt das XML mit einer uncodierten Apostrophie zeigt sich ohne Fehler in IE, ich muss nur den Test für RSS in .NET tun. – user109878