Работа с определениями типов XML-документов в .net
-
22-08-2019 - |
Вопрос
Можно ли импортировать XML DTD в Visual Studio для создания прокси-класса?
У меня есть сторонняя библиотека dll, с которой мне нужно взаимодействовать, которая разработана как XML-сервис.Интерфейс к .dll полностью управляется входными данными XML и возвращает выходные данные в виде XML.Самое приятное в этом то, что все типы ввода и вывода четко определены.Плохая новость заключается в том, что они используют DTD (Определение типа документа).
Мне бы очень хотелось, чтобы не приходилось создавать XML вручную, но я знаю только, как использовать XSD-файлы .Net
Решение
Visual Studio может обработать преобразование вашего DTD в XSD, после чего вы могли бы сгенерировать свой прокси.
Вы должны просто иметь возможность загрузить свой DTD в XML designer, выбрать "Создать схему" и попросить Visual Studio вывести из него XSD.
Другие советы
Сведите проблему к той, которую вы знаете, как решить.DTD и XSD примерно эквивалентны, и конвертеры существуют чтобы преобразовать DTDs в XSD.Вы знаете, как работать с XSD, поэтому свели это к решаемой проблеме.