У меня есть небольшая проблема и я не могу понять, как ее решить. Я проверяю XDocument на схему и получаю все узлы с ошибкой. Но процесс проверки не идет глубже после обнаружения ошибки.XDocument.Validate, как продолжать проверку после ошибок?
_document.Validate(_schema, (o, e) =>
{
XElement xEle = null;
if (o is XAttribute)
xEle = (o as XAttribute).Parent;
if (o is XElement)
xEle = o as XElement;
if (xEle == null)
{
Debug.WriteLine(o.ToString());
return;
}
_elemtList.Add(o as XElement);
});
Моя проблема заключается в следующем, как
<Car>
<CarName></CarName>
<CarInteriour>
<CarInteriorColor>Red</CarInteriorColor>
</CarInteriour>
</Car>
Допустим, это справедливо. Если я изменить следующее
<Car>
<CarInteriour>
<CarInteriorColor></CarInteriorColor>
</CarInteriour>
</Car>
Вот CarName тег отсутствует, и красный цвет. Я только получу ошибку для CarName, но не цвет Красный. Процесс проверки, похоже, пропускает эту структуру, потому что она обнаружила ошибку. Есть ли способ продолжать проверку, даже если произошла ошибка?