Преобразование файла CHM в соответствующий формат XML, совместимый с Intellisense.

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

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

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

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

Спасибо


person Hugo    schedule 01.02.2012    source источник
comment
Откройте Chm в 7-zip, и вы увидите, с чем вы столкнулись. Это некрасиво.   -  person CAD bloke    schedule 11.02.2015


Ответы (1)


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

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

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

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

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

person Marco van de Voort    schedule 03.02.2012