Каковы ограничения для генерации кода из схемы XML в C #?

I видел несколько вопросов, касающихся проблем с генерацией классов из XML-схемы с использованием xsd.exe , вместе с предложениями о том, как предварительно обработать схему (часто с использованием XSLT), чтобы решить некоторые из более сложных аспектов перед генерацией. У меня вопрос, можно ли создать генератор кода C #, который на 100% совместим со схемой XML. Являются ли проблемы с xsd.exe просто вопросом его реализации, или они указывают на фундаментальное несоответствие между XML-схемой и C #?

В частности , меня интересует, как сопоставлять концепции XML-схемы с C # - каковы принятые сопоставления, какие сопоставления являются спорными, существуют ли конструкции XML-схемы, которые невозможно сопоставить по своей природе, и есть ли конструкции C #, которые используются недостаточно? Существует ли спецификация соответствия, которая будет содержать правила для отображения, чтобы ее можно было реализовать и протестировать?

РЕДАКТИРОВАТЬ: Для ясности я ' Я полностью осознаю, что XML-схема не предоставит мне полностью реализованные интерфейсы C #, меня интересует, можно ли ее полностью сопоставить с иерархией классов C #.

РЕДАКТИРОВАТЬ 2: Я добавил небольшую награду, поскольку я Я хочу получить более подробную информацию.

РЕДАКТИРОВАТЬ 3: Баунти все еще открыт, но пока идет к stakx - хороший ответ, но в основном касается того, как реплицировать структуры C # в XML-схему, а не наоборот. Впрочем, хороший вклад.

18
задан James Walford 7 February 2011 в 11:07
поделиться