我想加载和读取一个 DTD 文件,我无法控制它的内容。这些 DTD 文件包含带有字符“-”的行:
<!ELEMENT Test-ITD - O(警告)>
因此以下代码在“-”位置失败
XmlReaderSettings settings = new XmlReaderSettings();
settings.CheckCharacters = false;
settings.DtdProcessing = DtdProcessing.Parse;
XmlReader reader = XmlReader.Create(strURL, settings);
XDocument xml = XDocument.Load(reader);
是否可以读取带有非法字符的 DTD?