3

У меня есть файл chm из книги Java и XML, 3-е издание, и раздел выглядит так:

После завершения работы с классом DOMSerializer остается только вызвать метод serialize() сериализатора в тестовом классе. Для этого добавьте следующие строки в класс SerializeTester:

// код здесь

Я запустил эту программу на нескольких файлах, в частности на XML-версии спецификации модуля загрузки и сохранения DOM Level 3 ( http://www.w3.org/TR/2004/REC-DOM-Level-3-LS- 20040407/ xml-source.xml).

Ссылка http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/xml-source.xml была связана с

mk:@MSITStore:D:\Desktop\McLaughlin%20-%20Java%20and%20XML%203e%20(O'Reilly,%202006).chm::/059610149X/(http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/xml-source.xml

что, очевидно, дает мне:

Что такое mk:@MSITStore? Что это значит?

1 ответ1

3

mk:@MSITStore - это схема URI, согласно этой странице справки и этому документу, которая используется в файлах справки Windows в качестве обработчика протокола.

Он используется аналогично, скажем, ссылке http . Файлы справки, которые являются просто страницами HTML, собраны в один файл CHM. При этом указатели на эти внутренне скомпилированные файлы HTML используют схему URI MSITStore .

Например, эта ссылка будет указывать на общую страницу об авторских правах:

mk:@MSITStore:%windir%\Help\ntshared.chm::/copyright.htm

Это также можно сделать с помощью других обработчиков протокола, как описано здесь: Использование URL-адреса для открытия страницы в скомпилированном HTML-файле справки.

Похоже, что в вашем случае файл CHM был сгенерирован неправильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .