Преобразование файла CHM в соответствующий Intellisense-совместимый XML - PullRequest
2 голосов
/ 01 февраля 2012

Поставщик предоставил свой .NET API с документацией в форме Windows CHM.

Документация удивительно высокого качества и будет очень полезна, если она действительно появилась в Visual Studio при использовании своей библиотеки..

Я бы предположил, что это возможно, учитывая, что это просто отображение из HTML в XML.Возможно, отсутствуют данные, но для одноразового использования их, вероятно, можно добавить вручную.

Кто-нибудь перепроектировал XML-файл, необходимый для извлечения Intellisense из CHM раньше?

Спасибо

1 Ответ

3 голосов
/ 03 февраля 2012

Я думаю, вы здесь не на том пути. Да, вы можете конвертировать HTML в XML с помощью некоторого обобщенного инструмента, но это просто означает, что разметка html преобразуется в синтаксис некоторых тегов, подобных XML, для форматирования html, и теги правильно закрываются.

VS-intellisense, вероятно, ожидает особую структуру XML, и вам нужно извлечь ее с помощью специализированного парсера / преобразования.

Более того, декомпилированный CHM - это набор html + пара индексов в XML, которые вам, вероятно, нужно преобразовать в один intellisense XML

По крайней мере, вам нужно извлечь сопоставление темы с ключевым словом и преобразовать тело темы в любой синтаксис разметки, используемый средством просмотра intellisense.

Все и все, нетривиально и потенциально специфично для каждого CHM (или, по крайней мере, для инструмента, который его генерирует), поскольку по сути CHM может содержать почти полную спецификацию html, и исходная структура может потребоваться угадать и извлечь по собственному коду.

...