
RelaxngValidatingReaderにGetLabels(Hashtable elements, Hashtable attributes)なんていう機能を実装してみた。これでVS.NETのXMLエディタみたいな、次の要素/属性を予測する機能が簡単に実装できる、かもしれない。System.Xmlではできない、RelaxngValidatingReaderならではの機能だ(と思うけど、もしかしたら2.0のIXmlSchemaInfoはそういうのを実現する機能なのかも…と思ったけどあれだけじゃダメだな。少なくとも自分がいまxs:sequenceのどこにいるかも教えてもらわんと)。
詳しく説明するのは面倒なのでこちらへ。