我试图使用 .DTD 验证 XML 文件,但它给了我以下错误。
'ENTITY' 是一个意外的标记。预期的令牌是“DOCTYPE”。第 538 行,位置 3。
public static void Validate(string xmlFilename, string schemaFilename)
{
XmlTextReader r = new XmlTextReader(xmlFilename);
XmlValidatingReader validator = new XmlValidatingReader(r);
validator.ValidationType = ValidationType.Schema;
XmlSchemaCollection schemas = new XmlSchemaCollection();
schemas.Add(null, schemaFilename);
validator.ValidationEventHandler += new ValidationEventHandler(ValidationEventHandler);
try
{
while (validator.Read())
{ }
}
catch (XmlException err)
{
Console.WriteLine(err.Message);
}
finally
{
validator.Close();
}
}
我用来验证的 DTD = http://www.editeur.org/onix/2.1/reference/onix-international.dtd
我希望有人可以帮助我谢谢!