2003年12月23日
川俣晶の縁側技術関連執筆情報 total 2612 count

.NETで簡単XML 第12回 オブジェクトをXMLでシリアライズ(4) ― xsd.exeを使ってスキーマを自動生成する ―

Written By: 川俣 晶連絡先

 下記記事が公開されました。

.NETで簡単XML 第12回 オブジェクトをXMLでシリアライズ(4) ― xsd.exeを使ってスキーマを自動生成する ―

 既に説明した通り、シリアライズの話題はどういうわけか、伸びて伸びて伸びまくっています。まだまだ終わりません。

 このあと、まだ、Webサービスで行われるシリアライズの仕組みについて分かりにくい部分を解説したり、XmlSerializerを使ってエンコード済みSOAP形式でシリアライズする方法も説明していきます。(この原稿は既に執筆して編集部に送付済み)

 それはさておき、今回の話題について言えば、やはりXML Schemaについて書くのは、嫌な感じがありますね。XML Schemaそのものの問題もさることながら、何が問題であるかを分かっていない支持者達の存在も問題です。何が争点になっているのかを正しく理解した上で、何かを支持するというのであれば、それなりに建設的な議論にもなるでしょうが。その段階に達していない人達が、そういう自覚を持つことなくXML Schema支持発言をしている状況は建設的とは言い難いところです。Visual Studio.NETや.NET Frameworkは、割と良い出来だと思いますが、サポートされるXMLのスキーマ言語がXML Schemaであるのは短所に数えて良いと思います。

 とはいえ、既にXML Schemaで書かれたスキーマがある状況で、それを読み書きするクラスをシリアライズを通じて実現するなら、このxsd.exeというツールは便利です。また、本文には書いていませんが、RELAX NGでスキーマを書き、RELAX NGからXML Schemaに変換する変換ツールを通してから、xsd.exeを通すような使い方は検討される価値があるでしょう。もちろん、使う場合は正しく処理できるか事前に確認してからにしてください。