Я пытаюсь проверить свой XML с помощью внешнего файла dtd. Вот XML заголовок:Проверка XML с использованием внешнего DTD
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE CONTEXT SYSTEM "Data.dtd">
<CONTEXT>
...
</CONTEXT>
И вот мой код:
// Set the validation settings.
XmlReaderSettings settings = new XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Parse;
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += (sender, args) => Debug.WriteLine(args.Message);
// Create the XmlReader object.
XmlReader reader = XmlReader.Create("Data.xml", settings);
// Parse the file.
while (reader.Read());
После выполнения этого кода я получаю в результате много ошибок выглядит точно так же:
The 'CONTEXT' element is not declared.
I «Я пытался изменить имя файла в doctype для явно несуществующего файла, но в результате получаю те же ошибки. Скажите, пожалуйста, где я ошибся?
Также я попытался разместить мой файл dtd внутри xml (сделать его внутренним), и в результате все работает нормально, никаких ошибок. –
Ну, как DTD выглядит точно? –
Является ли ваш 'data.dtd' рядом с файлом' xml'? –