Intruder
Intruder9 сентября 2019 г. 6:47

DOCTYPE Qt

Всем доброго времени суток.

Как создать свой DOCTYPE при создании QDomDocument?
Например вот такой:

<!DOCTYPE dmodule[
<!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN">
<!NOTATION jpeg PUBLIC "+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Joint Photographic Experts Group Raster//EN">
<!NOTATION swf PUBLIC "-//S1000D//NOTATION X-SHOCKWAVE-FLASH 3D Models Encoding//EN">
<!NOTATION png PUBLIC "-//W3C//NOTATION Portable Network Graphics//EN">
<!ENTITY ICN-S1000DBIKE-AAA-D000000-0-U8025-00536-A-04-1 SYSTEM "ICN-S1000DBIKE-AAA-D000000-0-U8025-00536-A-04-1.CGM" NDATA cgm >
]>
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

4
Evgenii Legotckoi
  • 10 сентября 2019 г. 16:58
  • Ответ был помечен как решение.

Добрый день.

Ну почти вот так

QDomImplementation impl;
QDomDocument doc;
doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""));
doc.appendChild(impl.createDocumentType("dmodule["
                                        "<!NOTATION cgm PUBLIC \"-//USA-DOD//NOTATION Computer Graphics Metafile//EN\">"
                                        "<!NOTATION jpeg PUBLIC \"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Joint Photographic Experts Group Raster//EN\">"
                                        "<!NOTATION swf PUBLIC \"-//S1000D//NOTATION X-SHOCKWAVE-FLASH 3D Models Encoding//EN\">"
                                        "<!NOTATION png PUBLIC \"-//W3C//NOTATION Portable Network Graphics//EN\">"
                                        "<!ENTITY ICN-S1000DBIKE-AAA-D000000-0-U8025-00536-A-04-1 SYSTEM \"ICN-S1000DBIKE-AAA-D000000-0-U8025-00536-A-04-1.CGM\" NDATA cgm >"
                                        "]", "", ""));
    Intruder
    • 11 сентября 2019 г. 2:15

    Евгений, спасибо огромное. Только я чуть поправил код, чтобы не появлялась в конце подстрока

    PUBLIC '' ''
    

    Правку внес вот такую

        QDomImplementation impl;
        QDomDocument doc;
        doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""));
        doc.appendChild(impl.createDocumentType("dmodule[ \n"
                                                "<!NOTATION cgm PUBLIC \"-//USA-DOD//NOTATION Computer Graphics Metafile//EN\"> \n"
                                                "<!NOTATION jpeg PUBLIC \"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Joint Photographic Experts Group Raster//EN\"> \n"
                                                "<!NOTATION swf PUBLIC \"-//S1000D//NOTATION X-SHOCKWAVE-FLASH 3D Models Encoding//EN\"> \n"
                                                "<!NOTATION png PUBLIC \"-//W3C//NOTATION Portable Network Graphics//EN\"> \n"
                                                "<!ENTITY ICN-S1000DBIKE-AAA-D000000-0-U8025-00536-A-04-1 SYSTEM \"ICN-S1000DBIKE-AAA-D000000-0-U8025-00536-A-04-1.CGM\" NDATA cgm > \n"
                                                "]", nullptr, nullptr));
    

    Ну и добавил \n для каждой части сроки, чтобы не выводилось все в строку.
    Спасибо за помощь еще раз!

      Evgenii Legotckoi
      • 11 сентября 2019 г. 3:24

      Расскажите потом, как это добро парсится и нормально ли работает. Поскольку я не уверен, что это !NOTATION вмето атрибута у DOCTYPE будет адекватно работать.
      Впрочем, я никода не разбирался с DOCTYPE ))))

        Intruder
        • 11 сентября 2019 г. 13:06

        Хорошо. Но пока до разбора этой ерунды руки не дошли.

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          AD

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:50баллов,
          • Очки рейтинга-4
          m
          • molni99
          • 26 октября 2024 г. 11:37

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:80баллов,
          • Очки рейтинга4
          m
          • molni99
          • 26 октября 2024 г. 11:29

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:20баллов,
          • Очки рейтинга-10
          Последние комментарии
          i
          innorwall15 ноября 2024 г. 8:26
          Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
          i
          innorwall15 ноября 2024 г. 6:03
          Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
          i
          innorwall14 ноября 2024 г. 22:42
          Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
          i
          innorwall14 ноября 2024 г. 20:09
          Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
          Сейчас обсуждают на форуме
          i
          innorwall14 ноября 2024 г. 14:39
          добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
          i
          innorwall11 ноября 2024 г. 21:55
          Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
          9
          9Anonim25 октября 2024 г. 19:10
          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
          ИМ
          Игорь Максимов3 октября 2024 г. 14:05
          Реализация навигации по разделам Спасибо Евгений!

          Следите за нами в социальных сетях