2012-02-01 13 views
1

ベンダは、.NET APIにWindows CHM形式のドキュメントを提供しています。CHMファイルを適切なIntellisense互換XMLに変換する

ドキュメンテーションは非常に高品質で、ライブラリを使用している間にVisual Studioに実際に表示された場合に非常に役立ちます。

これはHTMLからXMLへのマッピングに過ぎないと考えています。データが欠落している可能性がありますが、ワンオフの場合、おそらく手動で追加することができます。

Intellisenseを駆動するために必要なxmlファイルをCHMからリバースエンジニアリングした人はいますか?

ありがとうございました

+0

Chmを7-zipで開くと、あなたはあなたが何を見ているのか分かります。それはかなりではありません。 –

答えて

3

私はあなたが間違ったトラックにいると思います。はい、一般的なツールを使用してHTMLをXMLに変換できますが、htmlマークアップがhtmlフォーマット用のタグ構文のようなXMLに変換され、タグが正しく閉じられていることを意味します。

VS-intellisenseは特殊なXML構造を想定しているため、特殊なパーサー/トランスフォーメーションを使用して抽出する必要があります。

はまた、逆コンパイルCHMは、HTMLの束+キーワード・トピックのマッピングを抽出して変換する必要がありますが、おそらく非常に少なくとも一つのインテリセンスXML

に変換する必要があるXML内のインデックスのカップルですインテリセンスビューアが使用するマークアップ構文のトピック本文。

基本的にCHMはHTMLのほぼ完全な仕様を含むことができ、元の構造を推測する必要があるかもしれないので、各CHM(および少なくともそれを生成するツール)のすべてであり、自身のコードで抽出されます。

関連する問題