Я пытаюсь создать пользовательское сообщение об ошибке для неудачной проверки 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
}