为什么当我将 xml 文件加载到 XmlDocument中时,我重载的 XmlResolver 中的 GetEntity 函数被传递了正式公共标识符?这是一个错误还是我应该如何处理?
编辑:这是一些代码。
例如说我这样做:
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
这对我来说没有任何意义。我只是应该忽略它吗?