Шаблоны проверки для пользовательских документов XML

У меня есть веб-приложение, которое генерирует набор XML-данных среднего размера для использования третьей стороной.
Я подумал, что было бы неплохо предоставить некую форму документа схемы для генерируемого XML, поэтому я вставил XML в Visual Studio и получил его для генерации XSD.
Раздражает то, что мой XML не проверяется на сгенерированный XSD!

Лучше накатить свой XSD?
А как насчет различных документов схемы, таких как DTD, Relax NG или Schematron?

Ключ в том, что я хотел бы иметь возможность проверить мой документ с помощью C #.

Каковы ваши стратегии проверки XML?

19.08.2008 17:38:56
2 ОТВЕТА

Вы сможете проверить свой XML с помощью XML-схемы или DTD, используя C #. DTD являются более старыми стандартами по сравнению с XML-схемами.

Итак, я рекомендую подход XML Schema.

0
19.08.2008 17:55:44

Выбор XSD и / или Schematron зависит от того, что вы пытаетесь проверить. XSD, вероятно, является наиболее распространенной стратегией валидации, но существуют ограничения на то, что она может проверять. Если все, что вы хотите сделать, это убедиться, что в каждом поле есть правильный тип данных, XSD должен работать для вас. Например, если вам нужно утверждать, что значение элемента <small> меньше значения элемента <big> или даже более сложных бизнес-правил, включающих несколько полей, вам, вероятно, понадобится Schematron или гибридный подход.

5
19.08.2008 18:43:18