Шаблоны проверки для пользовательских документов XML - PullRequest
3 голосов
/ 19 августа 2008

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 19 августа 2008

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

0 голосов
/ 19 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...