Гость
Map
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как содать вот такой тег в IDE Qt 5.13 / 8 сообщений из 8, страница 1 из 1
09.09.2019, 08:15
    #39859130
Как содать вот такой тег в IDE Qt 5.13
Всем добрый день.

Есть вот такой xml-тег:

Код: xml
1.
2.
3.
4.
5.
6.
7.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dmodule  [
      <!ENTITY ICN-C0419-S1000D0379-001-01 SYSTEM "ICN-C0419-S1000D0379-001-01.CGM" NDATA cgm >
      <!ENTITY ICN-C0419-S1000D0380-001-01 SYSTEM "ICN-C0419-S1000D0380-001-01.CGM" NDATA cgm >
      <!ENTITY ICN-C0419-S1000D0381-001-01 SYSTEM "ICN-C0419-S1000D0381-001-01.CGM" NDATA cgm >
      <!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN" >
    ]>



Как вставить первый тег

Код: xml
1.
    <?xml version="1.0" encoding="UTF-8"?>



я знаю и делаю это вот так

Код: plaintext
1.
2.
    QDomDocument doc(descrname);
        doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""));



Но как получить следующий тег? Ведь он, по факту является составным, судя из наполнения.
...
Рейтинг: 0 / 0
09.09.2019, 15:59
    #39859417
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как содать вот такой тег в IDE Qt 5.13
Никак. Прочитать можно из QDomDocument.doctype, а записать нельзя.

А зачем это нужно?
...
Рейтинг: 0 / 0
09.09.2019, 16:18
    #39859432
Как содать вот такой тег в IDE Qt 5.13
_Vasilisk_, добрый день.

Это нужно для правильного формирования шапки XML. И потом, если в примере такое написано, то значит это можно сделать. Или просто инструментарий класса QDom не позволяет этого? Или это делается под видом DOCTYPE с помощью обычных QDomNode или QDomElement?
...
Рейтинг: 0 / 0
09.09.2019, 16:25
    #39859436
Как содать вот такой тег в IDE Qt 5.13
_Vasilisk_, и еще есть же QDomDocumentType. Может с ним можно провести манипуляции?
...
Рейтинг: 0 / 0
09.09.2019, 16:52
    #39859448
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как содать вот такой тег в IDE Qt 5.13
Андрей ЛуневЭто нужно для правильного формирования шапки XML.Тогда это не нужно. Эта "шапка" нужна исключительно для валидации документа. Если принимающая сторона будет исходить из правил валидации, объявленной передающей стороной, то это, как минимум, странно
Андрей Луневи еще есть же QDomDocumentType. Может с ним можно провести манипуляции?_Vasilisk_Прочитать можно из QDomDocument.doctype, а записать нельзя.
...
Рейтинг: 0 / 0
09.09.2019, 17:05
    #39859454
Как содать вот такой тег в IDE Qt 5.13
_Vasilisk_, т.е. получается, что этой информацией можно вообще пренебречь? Тогда у меня может быть глупый вопрос, но тем не менее. Ведь ее как-то получают, я имею ввиду этот тег <!DOCTYPE ....>
...
Рейтинг: 0 / 0
09.09.2019, 17:12
    #39859457
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как содать вот такой тег в IDE Qt 5.13
Андрей ЛуневВедь ее как-то получают,В смысле формируют? XML это текстовый формат. Формируйте документ как текст. А вообще DTD устарел уже лет десять как. Сейчас для описания структуры используется XSD
...
Рейтинг: 0 / 0
09.09.2019, 19:43
    #39859558
Как содать вот такой тег в IDE Qt 5.13
_Vasilisk_, я знаю, что это текстовый формат. Я привел пример содержимого файла, который входит в состав общего примера, который свободно распространяется с международным стандартом по электронной документации. Именно отсюда я его и взял. Схема XSD тоже прилагается там. Поэтому я и пытаюсь понять можно ли реализовать этот тег.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как содать вот такой тег в IDE Qt 5.13 / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]