У меня есть XSD - он предназначен для того, чтобы клиенты моего веб-сервиса могли отправлять данные XML структурированным и надежным способом (в этом весь смысл XSD, верно?).
Однако я проектирую какую-то другую часть системы и собирался использовать этот XSD, потому что он выполняет 99,999999% от того, что мне нужно, - в нем есть все данные, которые я когда-либо хотел - за исключением того, что отсутствует элемент, который Мне нужно это держать - значение первичного ключа базы данных.
Так что вы можете подумать - в чем ваша проблема, просто добавьте элемент в XSD и продолжайте! Да, я мог бы, но проблема в том, что клиентская часть системы не будет знать, что делать с этим элементом (оставьте это поле пустым), - им не нужно вводить значение первичного ключа, фактически невозможно для них, чтобы сделать это! - действительно имеет смысл, если вы отправляете данные в базу данных, то есть в базу данных, которая задает значение первичного ключа, а не в лицо, которое его отправляет.
Так что мне делать? Я делаю 2 почти идентичных XSD (один с элементом значения первичного ключа, а другой без) или просто пытаюсь «подковать» все в один XSD, но в качестве побочного эффекта возможна путаница?