Auf dieser Seite

QDomProcessingInstruction Class

Die Klasse „QDomProcessingInstruction“ repräsentiert eine XML-Verarbeitungsanweisung. Mehr...

Header: #include <QDomProcessingInstruction>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml
Erbt von: QDomNode

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QDomProcessingInstruction()
QDomProcessingInstruction(const QDomProcessingInstruction &processingInstruction)
QString data() const
QDomNode::NodeType nodeType() const
void setData(const QString &data)
QString target() const
QDomProcessingInstruction &operator=(const QDomProcessingInstruction &other)

Ausführliche Beschreibung

Verarbeitungsanweisungen werden in XML verwendet, um prozessorspezifische Informationen im Text des Dokuments zu speichern.

Die XML-Deklaration, die am Anfang eines XML-Dokuments steht (in der Regel „ <?xml version='1.0' encoding='UTF-8'?> “), wird von QDom als Verarbeitungsanweisung behandelt. Dies ist bedauerlich, da die XML-Deklaration keine Verarbeitungsanweisung ist; unter anderem kann sie nur an der ersten Zeile eines Dokuments eingefügt werden.

Hinweis: VerwendenSie diese Funktion nicht, um eine XML-Deklaration zu erstellen. Obwohl die XML-Deklaration dieselbe Syntax wie eine Verarbeitungsanweisung hat, ist sie keine. Gemäß der XML 1.0-Spezifikation und dem W3C-DOM-Strukturmodell ist die XML-Deklaration Teil des Dokumentprologs und nicht Teil des DOM-Baums – das bedeutet, sie sollte nicht als DOM-Knoten dargestellt werden und kann nicht über die DOM-API erstellt oder eingefügt werden. Wenn Sie ein wohlgeformtes XML-Dokument generieren müssen, das eine XML-Deklaration enthält, verwenden Sie „ QXmlStreamWriter “, das über „ writeStartDocument “ eine ordnungsgemäße Unterstützung für das Schreiben der Deklaration bietet.

Der Inhalt der Verarbeitungsanweisung wird mit ` data()` abgerufen und mit ` setData()` gesetzt. Das Ziel der Verarbeitungsanweisung wird mit ` target()` abgerufen.

Weitere Informationen zum Document Object Model finden Sie unter Level 1 und Level 2 Core. Eine allgemeinere Einführung in die DOM-Implementierung finden Sie in der Dokumentation zu „ QDomDocument “.

Dokumentation zu den Mitgliedsfunktionen

QDomProcessingInstruction::QDomProcessingInstruction()

Erstellt eine leere Verarbeitungsanweisung. Verwenden Sie „ QDomDocument::createProcessingInstruction()“, um eine Verarbeitungsanweisung mit Inhalt zu erstellen.

QDomProcessingInstruction::QDomProcessingInstruction(const QDomProcessingInstruction &processingInstruction)

Erstellt eine Kopie von ` processingInstruction`.

Die Daten der Kopie werden gemeinsam genutzt (flache Kopie): Das Ändern eines Knotens wirkt sich auch auf den anderen aus. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie „ cloneNode()“.

QString QDomProcessingInstruction::data() const

Gibt den Inhalt dieser Verarbeitungsanweisung zurück.

Siehe auch setData() und target().

QDomNode::NodeType QDomProcessingInstruction::nodeType() const

Gibt „ ProcessingInstructionNode “ zurück.

void QDomProcessingInstruction::setData(const QString &data)

Setzt die in der Verarbeitungsanweisung enthaltenen Daten auf „ data “.

Siehe auch „ data()“.

QString QDomProcessingInstruction::target() const

Gibt das Ziel dieser Verarbeitungsanweisung zurück.

Siehe auch „ data()“.

QDomProcessingInstruction &QDomProcessingInstruction::operator=(const QDomProcessingInstruction &other)

Weist dieser Verarbeitungsanweisung „ other “ zu.

Die Daten der Kopie werden gemeinsam genutzt (flache Kopie): Das Ändern eines Knotens führt auch zu einer Änderung des anderen. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie cloneNode().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.