VC++を利用して、SGML形式のデータをXML形式に変換する


MM  2003-07-18 13:25:39  No: 51784  IP: [192.*.*.*]

VCを使ってCD-ROMかなんかに入っているSGML形式で記述されたデータをXML形式に変換するルーチンをどのように作ればいいのでしょうか?

編集 削除
YuO  2003-07-18 14:19:07  No: 51785  IP: [192.*.*.*]

SGMLを自分で解析するしかないと思います。
SGMLをパースして構文木を作成してくれるライブラリがあるなら別ですが……。

ただ,真面目に取り組むとSGMLの仕様に泣かされる可能性が大きいです。
FEATURESのMINIMIZEの処理は面倒くさいですし,
DELIMまわりが変更されていることを予想すると……。

編集 削除
MM  2003-07-18 14:36:34  No: 51786  IP: [192.*.*.*]

SGMLをパースして構文木を作成してくれるライブラリがある場合はどのように作るのですか?

編集 削除
MM  2003-07-18 15:13:02  No: 51787  IP: [192.*.*.*]

では、逆にXML形式で記述されたデータをSGML形式に変換するルーチンはどのように作れば良いでしょうか??

編集 削除
YuO  2003-07-18 15:39:03  No: 51788  IP: [192.*.*.*]

> SGMLをパースして構文木を作成してくれるライブラリがある場合はどのように作るのですか?

ライブラリのドキュメントを読んでください。
構文木があるなら,それを順に読んでいくことでXMLに直すことが出来ます。


> では、逆にXML形式で記述されたデータをSGML形式に変換するルーチンはどのように作れば良いでしょうか??

SGML宣言を用意すれば,XMLはほぼそのままSGMLとして使えるはずです。

編集 削除
MM  2003-07-18 15:52:48  No: 51789  IP: [192.*.*.*]

ありがとうございます。
恐れ入りますが、ライブラリのドキュメントはどのように参照すれば良いのでしょうか?

また、あるCD-ROMに含まれるXML形式で記述されたデータのパラメータのみ抽出するルーチンは簡単に作れますか?

編集 削除
YuO  2003-07-18 17:46:20  No: 51790  IP: [192.*.*.*]

> 恐れ入りますが、ライブラリのドキュメントはどのように参照すれば良いのでしょうか?

あなたの使っている/使おうとしているライブラリの製作者等に訊ねてください。
ライブラリのドキュメントのアクセス方法なんて,決まった方法はないですから。


> また、あるCD-ROMに含まれるXML形式で記述されたデータのパラメータのみ抽出するルーチンは簡単に作れますか?

パラメータとは?
XMLから抽出するだけだったら,SAX使えばできると思いますが。
MSXMLなりXercesC++なりのドキュメントなどを参照のこと。

編集 削除