none
XmlSchemaValidator: как перейти к следующему элементу после ошибки? RRS feed

  • Общие обсуждения

  • Проверяю файл XML на соответствие схеме XSD. Из примера на msdn собрал маленький проект, вроде работает.
    Проблема в чем. Если в файле XML появляется элемент, не описанный в проверочной схеме XSD, надо его
    пропустить и проверять следующие одноуровневые элементы. На MSDN сказано:
    "метод SkipToEndElement пропускает проверку содержимого текущего элемента и подготавливает объект XmlSchemaValidator для проверки в контексте родительского элемента. Это равнозначно пропуску проверки всех потомков текущего элемента и вызову метода ValidateEndElement."
    Но после получения XmlSchemaInfo.Validity = invalid и последующего вызова validator.SkipToEndElement() не получается перейти к следующему элементу по схеме.

    Как исправить?
    25 марта 2015 г. 9:05