xml ファイルを XmlDocument にロードするときに、オーバーロードされた XmlResolver の GetEntity 関数にFormal Public Identifierが渡されるのはなぜですか? これはバグですか、それともどうにか対処する必要がありますか?
編集:ここにいくつかのコードがあります。
たとえば、私はこれを行うとします:
XmlDocument myXmlDoc = new XmlDocument();
myXmlDoc.XmlResolver = new MyXmlResolver();
myXmlDoc.Load("myxmlfile.xml");
私はMyXmlResolver次のコードを持っています:
public override object GetEntity(Uri absUri, string role, Type typeToRet)
{
if (typeToRet == null || typeToRet == typeof(Stream))
return GetStream(absUri);
else
throw new XmlException("Unsupported class type: " + typeToRet);
}
私には意味をなさない" file://path/to/xmldoc/-//W3C//DTD XHTML 1.1//EN"が渡されます。absUri無視するしかないのでしょうか?