ものがたり(旧)

atsushieno.hatenablog.com に続く

S2.NETがmonoで動かねー

XmlReader.Create()がNotImplementedExceptionを投げる、という情報をakirameiさんから聞いたので、ソースを眺めてみましたが、多分コレはvalidation typeがDTDで、かつValidationFlagsでProcessIdentityConstraintsまたはReportValidationWarningsがオフになっているか、ProcessInlineSchemaまたはProcessSchemaLocationがオンになっていると起こるようです。ProcessIdentityConstraintsだけ対応して、あとは無視する方向で直してみました(DTD的には無視できるはず)。

ぶっちゃけ僕のDTDObjectModelにはCreateXsdSchema()というメソッドがあって、XmlSchemaをDTDから生成できるので、content modelのvalidator実装を分ける意味はあまり無いのですけどね(content model以外のvalidationについては分けなければならない)。

というわけでまだ動かなかったら教えてください。>meiさん