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


MM  2003-07-18 22:25:39  No: 51784

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


YuO  2003-07-18 23:19:07  No: 51785

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

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


MM  2003-07-18 23:36:34  No: 51786

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


MM  2003-07-19 00:13:02  No: 51787

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


YuO  2003-07-19 00:39:03  No: 51788

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

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

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

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


MM  2003-07-19 00:52:48  No: 51789

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

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


YuO  2003-07-19 02:46:20  No: 51790

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加