Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2019, 17:02   #1
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию shops.dtd для YML. Не найдена ожидавшаяся разметка DTD.

В прайсе YML/XML должна быть строка
Код:
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
при создании такой ноды
Код:
XmlDocumentType xmlDocType = xmlDoc.CreateDocumentType("yml_catalog", null,"", "shops.dtd");
получаю ошибку
Цитата:
System.Xml.XmlException: 'Не найдена ожидавшаяся разметка DTD., строка 1, позиция 1.'
как решаю сейчас:
создаю строку-комментарий и, после сохранения файла, редактирую
Код:
XmlComment xmlComment = xmlDoc.CreateComment("<!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">");
xmlDoc.AppendChild(xmlComment);
...
using (TextWriter tw = new StreamWriter(xmlPath, false, Encoding.UTF8))
{xmlDoc.Save(tw);}
....
string[] arrLine = File.ReadAllLines(xmlPath, Encoding.GetEncoding("UTF-8"));
arrLine[1] = "<!DOCTYPE yml_catalog SYSTEM \"shops.dtd\">";
File.WriteAllLines(xmlPath, arrLine);
Не могу найти файл shops.dtd что-бы поместить в каталог с программой. Как решить вопрос?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 01.03.2019, 15:25   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Код:
var xmlDoc = new XmlDocument();          
          
            XmlDocumentType xmlDocType = xmlDoc.CreateDocumentType("yml_catalog", null, "shops.dtd", null);

            xmlDoc.AppendChild(xmlDocType);
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не найдена программа распаковки vids anton14 Мультимедиа в Delphi 4 16.05.2018 19:45
Автозапуск приложения - dll не найдена [MoNAMur] Общие вопросы Delphi 2 02.05.2012 14:45
Точка входа CheckForReadOnlyResource не найдена Goodwin98 Операционные системы общие вопросы 3 03.03.2010 16:51
не найдена точка входа. Черничный Общие вопросы Delphi 17 23.07.2008 11:54