Apple Help Indexer出错


0

在Apple Help Indexer 4.3中,同事在生成搜索中文帮助系统时遇到问题。HTML页面编码为GB2312。当她创建索引时,她会收到许多“NSXMLParserErrorDomain”错误以及无法完成操作的错误。

她正在为小牛10.9.5提供帮助。

有没有人遇到过这个问题?


你的文件不是XHTML - 你需要解决这个问题
马克

这些文件使用XHTML Transitional DTD:<!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Transitional // EN”“ w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ”>
Sheila

这些文件是否针对该DTD进行验证 - 即标题是XHTML,但它们是否真的是XHTML?
马克

Answers:


0

要使用的文件必须是有效的XHTML文件,并且必须针对XHTML DTD进行验证

来自Apple的创作Apple帮助文档

您需要为帮助页面创建HTML文件。为确保您的帮助在帮助查看器中正确显示,您的帮助文件应符合HTML 4.01规范。您的主文件(包含AppleTitle元标记)应符合XHTML 1.0规范。

由于主文件是XHTML,因此Apple使用更快的XML解析器,它使用以NSXML开头的Objective C类,并且错误(例如,无效或验证的文本)将引发NSXMLParserErrorDomain错误。


在过去,我们使用相同的无效帮助页面生成了帮助索引,但我可以看到无效性将成为问题的位置。还有其他问题吗?
希拉2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.