コンテンツへスキップ
ものがたり
戻る

2004-12-14

19日に決定…。残念ながら謎工さんとこの知財系会議とかぶってしまいました。(何が)

XmlSchemaValidatorを作っていると、XML Schemaのvalidationの何がStartTagOpenDerivで出来て、何がStartTagCloseDerivまで出来ないか、というのが分かるようになってくる。いくつか例を挙げると…

で、この辺MSには「何がいつエラー捕捉されるのか」をドキュメントとしてしっかりまとめてほしいんだけど、まあ無理だろうなあ。だってこんなの実装依存だし。

めんどくさいね。RELAX NGならderivativeで一発しかもそれ自体がstate objectになっていて、しかも明確なのにね。

XmlSchemaValidatorでもう一つ今ひとつだなあと思うのは、XmlSchemaInfoがValidityなるプロパティをもっていること。validityは実験してみた感じ、開きタグが閉じた時点なんかでもValidと報告されてしまうことがあるようだけど、実際にはこれから得体の知れないchild itemsが出現するかもしれないのだから、NotKnownじゃないといけないはずなのだ。しかしそうするとValidだと分かるのはEndElementが来たときくらいであって、最後になって「良かったネー! validでした☆」とか言われても別に嬉しくも何ともないのである。そもそもNotKnownは、情報の足りないスキーマコンポーネントが出現した時に初めて使うべきものだと思うのだけど、いまいち使い道の無さそうな情報だ。

…というわけで、検証を行うための最低限の機能は全て実装完了。まともに動くかどうかはこれからのテスト次第。残りあと2週間弱。今年はボストンに合わせてクリスマス以降は休暇にしてやる(w

…と書いて数時間後に基本部分はできた。includeやidentity constraintsなど一部を除いてちゃんとmono上では動く。ms.net上では知らへん。

死人に…

…というつもりはないんだけど(本当です)、msdn tvでsystem.xml 2.0についてしゃべってる人って、異動させられちゃった人だよねぇ…


コメント

謎工 — 12/15/2004 03:04:38

むぅ、残念です。来年は3月に京都(!)でやるつもりだったんですけど、2月頃にもう1回ぐらい東京でやるかも。

atsushieno — 12/15/2004 09:56:58

こちらもランチタイムだったもので、見事にかぶってしまいました。また機会があればお願いします…


この記事を共有:

前の記事
死人に…
次の記事
こんじきのわかれ