.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 im = http://www.editeur.org/onix/2.1/reference/onix-international.dtd
誰かが私を助けてくれることを願っていますありがとう!