csvからxsd(フォーマット)に対応したxml作成をするには?


hirobo-macros  2008-01-21 10:34:46  No: 100107  IP: 192.*.*.*

環境はVB6で
csvファイルよりxsdスキーマーに対応したxmlを作成したいのですが
.Netの環境での作成方法は、ネットで検索してあるのですが、
VB6でのxml作成方法が見つかりません。
MSXMLで、作成できるのでしょうか?

編集 削除
ささき  2008-01-21 12:35:18  No: 100108  IP: 192.*.*.*

出力の形式がわかっているのであれば、
普通にテキスト出力でまずはやってみては?

編集 削除
hirobo-macros  2008-01-21 13:35:20  No: 100109  IP: 192.*.*.*

もちろんその方法を第一に考えましたが、
xsdが変わる可能性があるらしいのです、
テキスト出力でやっていたら、
xsdがフォーマット変更した際、またそれに対応するために
修正しなければいけなくなりません。

編集 削除
ガッ  2008-01-21 21:58:46  No: 100110  IP: 192.*.*.*

「csvからxsdに対応したxml表現にする」というのは,
内在的になんらかの形で対応関係を記述しておかなければならないので,
# xsdが変わる可能性があるらしいのです、
# テキスト出力でやっていたら、
# xsdがフォーマット変更した際、またそれに対応するために
# 修正しなければいけなくなりません。
というのは「対応関係を記述せずになんとかしたい」という難問のように思えます.

対応関係の記述をVB.NET的な表現にすると面倒というのはわかりますが,
それでしたら「楽できるような専用の表現方法」を考えればすむと思います.
(現物を見ていないのでどのような表現方法になるかわかりませんが)

編集 削除
hirobo-macros  2008-01-22 09:06:12  No: 100111  IP: 192.*.*.*

.Netでxml出力させるアプリをVB6アプリからコマンドラインで
動かす方法も考えてはあるのですが会社の方に環境がありません

なので環境あるExcelを使用しXMLを出力する方法も考えました。
Excel2003でxsdに対応したXMLを出力できると思うのですが、
マクロの記録をしてもVBAが作成されません。
XML出力するVBAはないのでしょうか?

編集 削除
魔界の仮面弁士  2008-01-22 09:29:17  No: 100112  IP: 192.*.*.*

対応関係も具体例も示されていないので、何とも回答に困りますね。(^^;
質問内容を見て、

・まず、XML schema(xsd ファイル)が提供されている。
・xml 化するための csv ファイルも、既に存在している。
・VB6 から、何らかの手法 (MSXML 等)で xsd を読み取り、
  そのスキーマに合わせて、csv を xml 化したい。

ということなのかな…と読み取ったのですが。

そのスキーマで定義された、XML の各ノード(要素/属性/テキスト等)に、
どの CSV ファイルの何行目の何列目の値をマッピングしたいといった
情報が、どこでどのように管理されているのか、わかりませんでした。
(それとも、そのマッピング作業を行うツールを作りたいのでしょうか?)

編集 削除
hirobo-macros  2008-01-22 12:57:43  No: 100113  IP: 192.*.*.*

#・まず、XML schema(xsd ファイル)が提供されている。
#・xml 化するための csv ファイルも、既に存在している。
#・VB6 から、何らかの手法 (MSXML 等)で xsd を読み取り、
#  そのスキーマに合わせて、csv を xml 化したい。

はい、その通りです。

#そのスキーマで定義された、XML の各ノード(要素/属性/テキスト等)に、
#どの CSV ファイルの何行目の何列目の値をマッピングしたいといった
#情報が、どこでどのように管理されているのか、わかりませんでした。
#(それとも、そのマッピング作業を行うツールを作りたいのでしょうか?)

すみません、xsdスキーマーの事あまりよくわかっていません
xsdスキーマーが項目(csv1行目)を見て定義されてるもの(?)と
思っていましたが、xsdスキーマーで定義されないものなのですか?

今、やってる業務はこのxmlをxsdとcsvデータを元に作成したいです。
http://tokuteikenshin.jp/

編集 削除
魔界の仮面弁士  2008-01-22 13:49:05  No: 100114  IP: 192.*.*.*

> すみません、xsdスキーマーの事
xsd スキーマーという物があるわけではありません。
XML スキーマを *.xsd というファイルで管理しているだけです。.NET 開発では。

> あまりよくわかっていません
では VB6 での実装の前に、そこの勉強から始めないと。

xsd を MSXML で解析するにしろ、テキストとして処理にするにしろ、
それがどのような物であるのか理解していないと、開発どころでは無いですし。

編集 削除
hirobo-macros  2008-01-22 14:36:32  No: 100115  IP: 192.*.*.*

そうですか〜  ありがとうございます。
データとxsdファイルさえあればxsdに記述されているフォーマットで
xmlができるものと勘違いしていました。

xsdとxmlの相互関係を勉強します。

ありがとうございました

編集 削除