powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как содать вот такой тег в IDE Qt 5.13
8 сообщений из 8, страница 1 из 1
Как содать вот такой тег в IDE Qt 5.13
    #39859130
Всем добрый день.

Есть вот такой 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
Как содать вот такой тег в IDE Qt 5.13
    #39859417
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Прочитать можно из QDomDocument.doctype, а записать нельзя.

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

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


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