System::Xml::XmlTextWriter Klasse
Inhalt
[
Ausblenden
]XmlTextWriter class
Stellt einen Writer dar, der eine schnelle, nicht zwischengespeicherte, nur vorwärts gerichtete Methode zum Erzeugen von Streams oder Dateien bietet, die XML-Daten enthalten und dem W3C Extensible Markup Language (XML) 1.0 sowie den Namespaces in XML-Empfehlungen entsprechen.
class XmlTextWriter : public System::Xml::XmlWriter
Methoden
| Methode | Beschreibung |
|---|---|
| Close() override | Schließt diesen Stream und den zugrunde liegenden Stream. |
| Flush() override | Spült alles, was im Puffer ist, in die zugrunde liegenden Streams und spült ebenfalls den zugrunde liegenden Stream. |
| get_BaseStream() | Gibt das zugrunde liegende Stream‑Objekt zurück. |
| get_Formatting() | Gibt an, wie die Ausgabe formatiert ist. |
| get_Indentation() | Gibt zurück, wie viele IndentChars für jede Ebene in der Hierarchie geschrieben werden, wenn XmlTextWriter::set_Formatting auf Formatting::Indented gesetzt ist. |
| get_IndentChar() | Gibt zurück, welches Zeichen für die Einrückung verwendet wird, wenn XmlTextWriter::set_Formatting auf Formatting::Indented gesetzt ist. |
| get_Namespaces() | Gibt einen Wert zurück, der angibt, ob Namespace‑Unterstützung verwendet werden soll. |
| get_QuoteChar() | Gibt zurück, welches Zeichen zum Anführen von Attributwerten verwendet wird. |
| get_WriteState() override | Gibt den Zustand des Writers zurück. |
| get_XmlLang() override | Gibt den aktuellen xml:lang‑Bereich zurück. |
| get_XmlSpace() override | Gibt ein XmlSpace zurück, das den aktuellen xml:space‑Bereich darstellt. |
| LookupPrefix(String) override | Gibt das nächstgelegene Präfix zurück, das im aktuellen Namespace‑Bereich für die Namespace‑URI definiert ist. |
| set_Formatting(System::Xml::Formatting) | Gibt an, wie die Ausgabe formatiert ist. |
| set_Indentation(int32_t) | Legt fest, wie viele IndentChars für jede Ebene in der Hierarchie geschrieben werden, wenn XmlTextWriter::set_Formatting auf Formatting::Indented gesetzt ist. |
| set_IndentChar(char16_t) | Legt fest, welches Zeichen für die Einrückung verwendet wird, wenn XmlTextWriter::set_Formatting auf Formatting::Indented gesetzt ist. |
| set_Namespaces(bool) | Setzt einen Wert, der angibt, ob Namespace-Unterstützung verwendet werden soll. |
| set_QuoteChar(char16_t) | Legt fest, welches Zeichen zum Anführen von Attributwerten verwendet wird. |
| WriteBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override | Kodiert die angegebenen Binärbytes als Base64 und schreibt den resultierenden Text. |
| WriteBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override | Kodiert die angegebenen Binärbytes als Binhex und schreibt den resultierenden Text. |
| WriteCData(String) override | Schreibt einen …-Block, der den angegebenen Text enthält. |
| WriteCharEntity(char16_t) override | Erzwingt die Erzeugung einer Zeichenentität für den angegebenen Unicode‑Zeichenwert. |
| WriteChars(ArrayPtr<char16_t>, int32_t, int32_t) override | Schreibt Text ein Puffer nach dem anderen. |
| WriteComment(String) override | Schreibt einen Kommentar ****, der den angegebenen Text enthält. |
| WriteDocType(const String&, const String&, const String&, const String&) override | Schreibt die DOCTYPE‑Deklaration mit dem angegebenen Namen und optionalen Attributen. |
| WriteEndAttribute() override | Schließt den vorherigen Aufruf von XmlTextWriter::WriteStartAttribute. |
| WriteEndDocument() override | Schließt alle offenen Elemente oder Attribute und versetzt den Writer zurück in den Start‑Zustand. |
| WriteEndElement() override | Schließt ein Element und entfernt den entsprechenden Namespace‑Geltungsbereich. |
| WriteEntityRef(const String&) override | Schreibt eine Entity‑Referenz als &name;. |
| WriteFullEndElement() override | Schließt ein Element und entfernt den entsprechenden Namespace‑Geltungsbereich. |
| WriteName(const String&) override | Schreibt den angegebenen Namen und stellt sicher, dass er ein gültiger Name gemäß der W3C XML 1.0‑Empfehlung ist. |
| WriteNmToken(const String&) override | Schreibt den angegebenen Namen und stellt sicher, dass er ein gültiges NmToken gemäß der W3C XML 1.0‑Empfehlung ist. |
| WriteProcessingInstruction(String, String) override | Schreibt eine Verarbeitungsanweisung mit einem Leerzeichen zwischen Name und Text wie folgt: . |
| WriteQualifiedName(const String&, const String&) override | Schreibt den namespace‑qualifizierten Namen. Diese Methode ermittelt das im Geltungsbereich befindliche Präfix für den angegebenen Namespace. |
| WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t) override | Schreibt rohes Markup manuell aus einem Zeichenpuffer. |
| WriteRaw(const String&) override | Schreibt rohes Markup manuell aus einer Zeichenkette. |
| WriteStartAttribute(const String&, const String&, const String&) override | Schreibt den Beginn eines Attributs. |
| WriteStartDocument() override | Schreibt die XML‑Deklaration mit der Version “1.0”. |
| WriteStartDocument(bool) override | Schreibt die XML‑Deklaration mit der Version “1.0” und dem Attribut standalone. |
| WriteStartElement(const String&, const String&, const String&) override | Schreibt das angegebene Start‑Tag und verknüpft es mit dem angegebenen Namespace und Präfix. |
| WriteString(const String&) override | Schreibt den angegebenen Textinhalt. |
| WriteSurrogateCharEntity(char16_t, char16_t) override | Erzeugt und schreibt die Surrogat‑Zeichenentität für das Surrogat‑Zeichenpaar. |
| WriteWhitespace(String) override | Schreibt den angegebenen Leerraum aus. |
| XmlTextWriter(const SharedPtr<IO::Stream>&, const SharedPtr<Text::Encoding>&) | Erstellt eine Instanz der Klasse XmlTextWriter mit dem angegebenen Stream und der Kodierung. |
| XmlTextWriter(const String&, const SharedPtr<Text::Encoding>&) | Erstellt eine Instanz der Klasse XmlTextWriter mit der angegebenen Datei. |
| XmlTextWriter(const SharedPtr<IO::TextWriter>&) | Erstellt eine Instanz der Klasse XmlTextWriter mit dem angegebenen TextWriter. |
Typedefs
| Typedef | Beschreibung |
|---|---|
| Ptr | Ein Alias für einen Shared-Pointer auf eine Instanz dieser Klasse. |
Hinweise
Es wird empfohlen, stattdessen die Klasse XmlWriter zu verwenden.
Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals Instanzen dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Pointer und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.
Siehe auch
- Class XmlWriter
- Namespace System::Xml
- Library Aspose.Page for C++