LINUX.ORG.RU

Как содать вот такой тег в IDE Qt 5.13

 ,


0

1

Всем добрый день.

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

    <?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 version="1.0" encoding="UTF-8"?>

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

    QDomDocument doc(descrname);
        doc.appendChild(doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""));

Но как получить следующий тег? Ведь он, по факту является составным, судя из наполнения. Так как направление для меня новое, то не совсем понятно в какую сторону двигаться. На просторах Интернета не нашел примера, который бы хотя бы отдаленно показывал как это делать. По сему прошу помощи!

Следующий таг не является вроде 'составным'. Просто обьявляешь версию xml на верху(https://www.w3schools.com/XML/xml_syntax.asp).

Следующий таг добавить можно :

doc.appendChild ( bla bla --аргументы-- );

А так appendChild возращает QDomNode, так что если 'составной' блок хочешь, как то так будет:

auto domnod = doc.appendChild (args);

domnod.appendChild( args...);

https://doc.qt.io/QT-5/qdomnode.html#appendChild

ну и т д.

xionovermazes ()