我有这本书的 chm 文件Java 和 XML,第 3 版其中一部分如下所示:
DOMSerializer 类完成后,剩下的就是在测试类中调用序列化器的 serialize() 方法。为此,将以下几行添加到 SerializeTester 类中:
// 此处编码
我在几个文件上运行了这个程序,最值得注意的是 DOM Level 3 加载和保存模块规范的 XML 版本(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
mk:@MSITStore
是一个URI 方案, 根据
并在 Windows 帮助文件中用作“信息技术”协议处理程序:
以下是正确的 HTML 帮助 URL 列表:
- 文件名.chm::/page.htm- 仅在 HTML 帮助中有效。Microsoft 强烈反对使用它(也称为“超级自动魔法”URL)。
- Mk:@MSITStore:filename.chm::/page.htm- 与 Internet Explorer 3.0 及更高版本兼容的标准 HTML 帮助 URL(也称为“automagic”URL)。
- Ms-its:文件名.chm::/page.htm- 适用于 Internet Explorer 4.0 及更高版本的新标准 HTML 帮助 URL(也称为“automagic”URL)。
它的用法类似于链接http
。帮助文件(只是 HTML 页面)被编译成一个 CHM 文件。在执行此操作时,指向这些内部编译的 HTML 文件的指针使用MSITStore
URI 方案。
例如,此链接将指向一般版权页面:
mk:@MSITStore:%windir%\Help\ntshared.chm::/copyright.htm
这也可以使用其他协议处理程序来完成,如下所述:使用 URL 打开已编译 HTML 帮助文件中的页面
就您而言,CHM 文件似乎生成不正确。