У меня есть веб-приложение, которое генерирует набор данных XML среднего размера для использования третьей стороной.
Я подумал, что было бы неплохо предоставить некоторую форму документа схемы для XML, который я генерирую, поэтому я вставил XML в Visual Studio и заставил его сгенерировать XSD.
Раздражает то, что мой XML не проверяет сгенерированный XSD!
А лучше собственный XSD накатить?
А как насчет различных документов схемы, таких как DTD, Relax NG или Schematron?
Ключ в том, что я хотел бы иметь возможность проверять свой документ с помощью C#.
Каковы ваши стратегии проверки XML?





Вы сможете проверить свой XML с помощью схемы XML или DTD с помощью C#. DTD - это более старые стандарты по сравнению с XML-схемами.
Итак, я рекомендую подход с использованием схемы XML.
Выберете ли вы XSD и / или Schematron, зависит от того, что вы пытаетесь проверить. XSD, вероятно, является наиболее распространенной стратегией проверки, но есть ограничения на то, что он может проверять. Если все, что вам нужно, - это убедиться, что в каждом поле содержится правильный тип данных, XSD должен работать на вас. Если вам нужно утверждать, например, что значение элемент меньше значения <big> element, or even more complex business rules involving multiple fields, you probably want Schematron or a hybrid approach.</big>