2012-02-01 62 views
1

供應商爲其.NET API提供了Windows CHM格式的文​​檔。將CHM文件轉換爲相應的Intellisense兼容XML

該文檔的質量非常高,如果在使用其庫時實際出現在Visual Studio中,它將非常有用。

假設它只是從HTML到XML的映射,我會推測它是可能的。可能有數據缺失,但對於一次性,它可能可以手動添加。

是否有人反向設計了之前從CHM驅動Intellisense所需的xml文件?

謝謝

+0

用7-zip打開Chm,你會看到你對抗什麼。它不漂亮。 – 2015-02-11 02:14:56

回答

3

我覺得你在這裏錯了。是的,您可以使用一些通用工具將HTML轉換爲XML,但這只是意味着將html標記轉換爲HTML格式的某些XML(如標記語法),並且標記已正確關閉。

VS-智能感知可能需要一個特殊的XML結構,你需要提取使用專門的語法分析器/轉換。

而且反編譯CHM是一堆的html +一對夫婦在XML索引,你可能需要轉變成一個智能感知XML

至少,你需要提取的關鍵字主題映射和轉換該主題正文與intellisense查看器使用的任何標記語法無關。

總而言之,對於每個CHM(或至少對於生成它的工具而言)都不是微不足道的和潛在的特定的,因爲基本上CHM可以包含幾乎完整的html規範,並且原始結構可能需要被猜測並且通過自己的代碼提取。