2012-05-04 4 views
0

В сложном проекте у меня есть много файлов XML, таких как файлы данных, файлы конфигурации и т. Д. Все они похожи, но имеют различный контент (некоторые из них - файлы данных, некоторые файлы конфигурации и т. Д.) И, конечно, имеют немного другую структуру (например, root узел), но некоторые «основные» элементы одинаковы.Одна схема XSD или несколько схем XSD?

Однако некоторые дочерние элементы определенного элемента не должны допускаться в одном файле, а в другом.

Является ли хорошей практикой создание отдельных схем XSD для каждого файла или одного XSD для всего проекта?

Я думаю, что я должен сопоставить один XSD с одним пространством имен, правильно?

В этом случае, это лучше иметь одно пространство имен (и XSD), такие как

http://www.example.com/myproject/schema

или для каждого файла:

http://www.example.com/myproject/schema/configfile1

http://www.example.com/myproject/schema/configfile2

http://www.example.com/myproject/schema/datafile3

http://www.example.com/myproject/schema/datafile4

С уважением DIVB

ответ

1

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

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