2

HTMLドキュメント(DocBook XMLドキュメントから生成されたもの)をWikiマークアップ言語、特にPMWikiマークアップ言語変換する必要があります。目標は、新しく作成されたwikiに会社のアプリケーション操作ガイドを含めることです。これは、実際には2つのオプションがあることを意味します。

  1. HTML(DocBook XMLから生成)をwikiに変換します
  2. DocbookXMLを直接wikiに変換します

HTMLはDocBookからHTMLへのコンバーターによって生成されるため、HTMLドキュメント内でのタグの定義方法は大きく異なり、ドキュメントの内容のみが異なります。

自分ですぐに実装できるソリューションを探しています。この変換は、アプリケーション操作ガイドの新しいバージョンが作成されるたびに一度行う必要があります。

私がこれまで考えてきた解決策:

  1. 正規表現に基づいて、PerlまたはPHPスクリプトを使用してHTMLをwikiに変換します。
  2. DocbookXMLを直接wikiに変換します。XMLなので、XMLの解析にはJavaを使うことができます。ここでのリスクは、私がDocBooks XML形式に精通していないことです(HTMLを使用しているため)。そのため、学習に時間がかかります。

この作業にはどのようなアプローチを選択しますか?

アップデート:

ConvertHTMLというPMWiki拡張機能を試しました。ドキュメントに記載されているように、HTMLタグを変換しないため(たとえば、wikiに残されているように変換されないため)、うまく機能しませんでした。

PmWikiマークアップはすべてのHTMLマークアップをサポートしているわけではないため、100%変換することはできません。ただし、PmWikiは、編集中または保存中のテキストを置き換えることができます。ConvertHTMLは、HTMLタグをwikiマークアップに変換するための比較的包括的な一連のルールを実装しています。

4

3 に答える 3

5

DocBook to Wiki might be useful, though it converts from DocBook to MediaWiki, not PM Wiki.

There are Perl modules which can convert HTML to various Wiki dialects: HTML::WikiConverter. So if you can get your DocBook into HTML, then that might also work.

于 2009-10-29T10:50:16.060 に答える
1

Digesterを使用して、単純な XML ファイルから Java オブジェクトを生成し、Java を介して必要に応じて変更しました。とても使いやすいツールです。試してみたいと思うかもしれません。私のために働いた..

于 2009-10-29T10:45:37.793 に答える
0

HTML2Mediawiki を試す

(2020 年 3 月 10 日にリンクを更新)

于 2012-03-19T20:23:51.033 に答える