コールバック検証イベントを使用して、失敗した XML 検証のカスタム エラー メッセージを作成しようとしています。要素の送信者オブジェクトが XMLReader であることに気付き、((XmlReader)sender).Name から要素または現在のノード名を取得し、ValidationEventargs.Exception.Message から例外メッセージを取得しました。現在のノードの親ノードを取得して、検証に失敗した現在のノードのパスを構築しようとしています
以下はコードスニペットです
XmlReaderSettings xrs = new XmlReaderSettings();
xrs.ValidationEventHandler += new ValidationEventHandler(ValidationEvent);
public void ValidationEvent(object sender, ValidationEventArgs e)
{
XmlReader xe = (XmlReader)sender;
ValidationError ve = new ValidationError();
ErrorElement = xe.Name;
ErrorMessage = e.Exception.Message;
ErrorPath = ""\\want to build the Node path
}