为核实XML档案,我 tri笑。 使用该守则
XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(validationError);
XmlSchemaSet schemas = new XmlSchemaSet();
settings.Schemas = schemas;
XmlReader reader = XmlReader.Create(lblXmlPath.Text, settings);
reader.Settings.Schemas.Add(null, lblDTDPath.Text);
while (reader.Read())
{
// empty by now
}
reader.Close();
但是,在“接近”的行文中。 情况。 Schemas.Add(null, lblDTDPath.Text);“视频演播室”向我显示,“出于安全原因,DTD在XML文件中被禁止。 为了便于DTD处理,在XmlReaderSettings上设定了禁止开发的财产,使之伪造,并将环境带入XmlReader。 创造方法”
如你在法典中看到的那样,ProhibitDtd被定作假(我也在辩论期间核实)。 我还试图在打电话给XmlReader之前添加Schema。 创造没有成功。