2008-08-19 4 views
3

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

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

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

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

ответ

0

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

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

5

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

 Смежные вопросы

  • Нет связанных вопросов^_^