XmlTextReader и встроенный ресурс DTD - PullRequest
1 голос
/ 20 апреля 2011

Я пытаюсь создать один EXE без каких-либо зависимостей (за исключением .NET Framework :-). Программа включает в себя анализ множества документов XML (с использованием XmlTextReader), которые используют один и тот же DTD. DTD упоминается только одним именем в документе, так что до сих пор я имел его как «Копировать, если новее», поэтому он находится в той же папке, что и сам EXE.

Теперь я хотел бы встроить этот DTD в качестве встроенного ресурса в мой проект. Я предполагаю, что мне понадобится пользовательский XmlResolver, чтобы сделать мой XmlTextReader счастливым, но я не был уверен, как это выглядит. Что за секретный соус?

1 Ответ

3 голосов
/ 20 апреля 2011

Секретного соуса нет.Просто Google для "XmlResolver", и вы найдете статью " System.Xml.XmlResolver class ".Внизу вы найдете ссылку « Настройка класса XmlUrlResolver ».

Используйте экземпляр вашего пользовательского распознавателя в качестве свойства XmlResolver экземпляра XmlReaderSettings, который вы используете в вызове XmlReader.Create.

...