Прежде всего, им нужно будет не только передать вам XSD (без элементов include
, import
или redefine
), но и сообщить корневому узлу.
Во-вторых, я бы подошел к этому, прочитав в XSD метод XmlSchema.Read
. Затем вы можете просмотреть объектную модель, извлекая необходимую информацию.
Вы можете даже попытаться написать XML-документ, содержащий те части схемы, которые вам действительно нужны, а затем запустить преобразование XML для него, чтобы получить HTML.
Также рассмотрим продукт Microsoft Office InfoPath от Microsoft. Даже если вы сами не используете продукт, получите пробную версию, чтобы увидеть, как формы могут быть определены на основе XSD и других метаданных.