私は何も気にしたくありません。ドキュメントが有効であることを確認し、そうでない場合はエラーメッセージを出力します。 Googleはthisに私を指摘しましたが、XmlValidatingReaderは廃止されているようです(少なくとも、MonoDevelopが教えてくれるものです)。C#でDTDに対してXML文書を検証するにはどうすればよいですか?
編集:私はMehrdadのヒントを試していますが、問題があります。私はそれをほとんど持っていると思うが、OnValidationEventはどこにも見つからない。どこからOnValidationEventを取得しますか?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(/*trouble is here*/);
XmlReader validatingReader = XmlReader.Create(fileToLoad, settings);
ところで、「C#への変換」とはどういう意味ですか?私のコードはC#3.0で*です。 –
@Mehrdad:申し訳ありませんが、私はまだC#1.0を学んでいるうちに書きましたが、 'var'がC#で有効であることを知らなかった。 –