OpenID.equals ()
が、決まっていないという話。関連スレはこの辺。
LIDは決まっているらしいけど、これまたずいぶん緩やかな同値性判断ですな。
個人的にはここギコ!の人と同じ結論を支持したいところなんだけど、(仕様策定者ではない)単なるユーザー側として一番簡単な解決方法は、httpみたいな紛らわしいスキームではなくて、byte-by-byteな比較を…ええと「ASCIIでescapeした後で」…行えるような独自スキームを使うことかもしれない。紛らわしい奴は淘汰されていくかもしれない。
かつてSystem.Uriを書き直した経験から言えば、httpなんてまだマシなほうで、fileなんて言ったらもうワケワカな状態になりますよ。同値性判断がプラットフォーム依存とか言われても困るし*1。
ていうか、何でxmlnsもあえてHTTP URLとか使うんだろうね。別にそこに行っても何かあるというわけではないのに。