Я думаю, что вы могли перепутать XML-схему для схемы базы данных. Хотя оба имеют одинаковую работу, они работают в совершенно разных и не связанных друг с другом мирах. База данных имеет первичные ключи, и, по логике, должна быть схема базы данных. Разметка не имеет первичных ключей и имеет только перечисления в качестве метаданных, поэтому не существует соглашения, которое вы ищете на языке XML-схемы.
Похоже, вы пытаетесь экспортировать базу данных в экземпляр XML, для которого пытаетесь написать схему. Если это так, то вы должны принять, что разметка выполняет совершенно другую и не связанную функцию, чем таблица базы данных. Под структурой базы данных подразумеваются метаданные, связанные с метками столбцов, наследование от других таблиц и т. Д. В схеме для разметки структура явно указывается с использованием метаданных, которые выводят описательную структуру на биты данных / контента, где эти метаданные могут описывать или не описывать данные напрямую.
Проблема здесь не техническая. Вам просто нужно попрактиковаться в написании вручную на языке XML-схемы и создании экземпляров документов из этой схемы, чтобы понять различия, преимущества и недостатки схемы разметки по сравнению со схемой базы данных.