Дизайнерское решение - почти идентичные XSD - PullRequest
0 голосов
/ 04 июня 2009

У меня есть XSD - он предназначен для того, чтобы клиенты моего веб-сервиса могли отправлять данные XML структурированным и надежным способом (в этом весь смысл XSD, верно?).

Однако я проектирую какую-то другую часть системы и собирался использовать этот XSD, потому что он выполняет 99,999999% от того, что мне нужно, - в нем есть все данные, которые я когда-либо хотел - за исключением того, что отсутствует элемент, который Мне нужно это держать - значение первичного ключа базы данных.

Так что вы можете подумать - в чем ваша проблема, просто добавьте элемент в XSD и продолжайте! Да, я мог бы, но проблема в том, что клиентская часть системы не будет знать, что делать с этим элементом (оставьте это поле пустым), - им не нужно вводить значение первичного ключа, фактически невозможно для них, чтобы сделать это! - действительно имеет смысл, если вы отправляете данные в базу данных, то есть в базу данных, которая задает значение первичного ключа, а не в лицо, которое его отправляет.

Так что мне делать? Я делаю 2 почти идентичных XSD (один с элементом значения первичного ключа, а другой без) или просто пытаюсь «подковать» все в один XSD, но в качестве побочного эффекта возможна путаница?

1 Ответ

2 голосов
/ 04 июня 2009

Не можете ли вы использовать наследование, см. эту статью . Затем вы можете создать второй xsd, который ссылается на первый и добавляет нужное вам поле.

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