mk:@MSITStore 是什么?

Pac*_*ier 5 windows-7 chm hyperlink

我有《Java 和 XML,第三版》一书的 chm 文件,其中一个部分如下所示:

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
Run Code Online (Sandbox Code Playgroud)

这显然给了我:

在此输入图像描述

什么是mk:@MSITStore?这是什么意思?

slh*_*hck 6

mk:@MSITStore是一个URI方案,根据

并在 Windows 帮助文件中用作“InfoTech”协议处理程序:

以下是正确的 HTML 帮助 URL 的列表:

  • Filename.chm::/page.htm - 仅适用于 HTML 帮助内部。Microsoft 强烈反对使用它(也称为“超级自动”URL)。
  • Mk:@MSITStore:filename.chm::/page.htm - 适用于 Internet Explorer 3.0 及更高版本的标准 HTML 帮助 URL(也称为“automagic”URL)。
  • Ms-its:filename.chm::/page.htm - 适用于 Internet Explorer 4.0 及更高版本的新标准 HTML 帮助 URL(也称为“automagic”URL)。

它的用法与链接类似http。帮助文件只是 HTML 页面,被编译成一个 CHM 文件。这样做时,指向那些内部编译的 HTML 文件的指针使用MSITStoreURI 方案。

例如,此链接将指向一般版权页面:

mk:@MSITStore:%windir%\Help\ntshared.chm::/copyright.htm
Run Code Online (Sandbox Code Playgroud)

这也可以使用其他协议处理程序来完成,如下所述:Using a URL to Open a Page in a Compiled HTML Help File

看来您的情况是 CHM 文件生成不正确。