Одна центральная XML-схема для нескольких XML-файлов? - PullRequest
0 голосов
/ 22 января 2011

В настоящее время мы используем несколько XML-файлов конфигурации, каждый из которых обрабатывает отдельную часть нашей конфигурации.Один для тестовой последовательности, один для тайм-аута и т. Д. Все эти отдельные файлы XML определены / проверены на соответствие одному документу схемы XML, который содержит все определения, используемые в отдельных файлах XML.Это хорошая практика?Или у каждого типа XML-файла должна быть своя отдельная XML-схема?

Ответы [ 3 ]

3 голосов
/ 22 января 2011

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

1 голос
/ 22 января 2011

Это очень хорошая практика. Это позволяет использовать одни и те же типы в нескольких типах документов.

0 голосов
/ 25 января 2011

В настоящее время мы практикуем «common.xsd» для общих типов и xsd для каждого корневого элемента «root1.xsd» и «root2.xsd». Одна критика XSD заключается в том, что неясно, каким должен быть корневой элемент. Импорт корневого xsd / включает общий xsd. Это устраняет любую неопределенность.

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