その後も、妙なクセに悩まされた。変換するとルート要素すら必ずchoiceから始まるのだが、Relaxerがうまく処理してくれない。これは、choiceから始まるのが変だろう(最初から手で書けばこういうスキーマにはならないし)ということで、変換したものをRubyでフィルタかけてchoiceを外した。やっていくうちに、さらにいろいろ出てきたが、とどめは、antで複数のファイルを順にjavaタスクのargとして与える書き方がわからないことでした。面倒になって、スクリプトを書いて(scriptタスクじゃなくて)、execタスクで実行したり。そんな苦労をしたものの、今、落ち着いてantのマニュアル見ると、Apply/ExecOnが、まさにその機能だな。アンテナはエージェントじゃないプログラムが移動するわけじゃないし。アンテナではアンテナを確認するユーザーエージェント(っていうかブラウザー)と、アンテナ設置サイト、アンテナ監視対象のサイト(群)の3種類のオブジェクト(というのは語弊が大有りだけど)があって、アンテナ設置サイトは黙々と監視を行っているというあたりでそんなことを考えたのかな。エージェント指向って言葉が消えてなくなったのかは興味深いです。言え、実際には消えてなくてガシガシ動いている可能性はあるんですよね、こういう技術って。16:28)以前、先にサンプルXMLを書いて、XMLSPYというツールでスキーマを生成していたことがありました。03:39)そう言えばVS.NETが出る前に、一瞬(評価版で)XmlXpyを使ってXSDを書いたことがありました。公的なXMLスキーマでも使われているのを見かけるし画像の生成がうまいのであれも良いですね、確かに。