Почему моей функции GetEntity в моем перегруженном XmlResolver передается Формальный открытый идентификатор , когда я загружаю файл xml в XmlDocument? Это ошибка, или я должен как-то с этим справиться?
edit: Вот код.
Скажем, например, я делаю это:
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
, что не имеет для меня никакого смысла. Должен ли я просто игнорировать это?