System::Xml::XmlTextWriter κλάση

XmlTextWriter class

Αντιπροσωπεύει έναν συγγραφέα που παρέχει έναν γρήγορο, μη προσωρινό, τρόπο μόνο προς τα εμπρός για τη δημιουργία ροών ή αρχείων που περιέχουν δεδομένα XML και συμμορφώνονται με το W3C Extensible Markup Language (XML) 1.0 και τις προτάσεις για ονοματοχώρους στο XML.

class XmlTextWriter : public System::Xml::XmlWriter

Μέθοδοι

ΜέθοδοςΠεριγραφή
Close() overrideΚλείνει αυτή τη ροή και την υποκείμενη ροή.
Flush() overrideΑδειάζει ό,τι υπάρχει στην ενδιάμεση μνήμη προς τις υποκείμενες ροές και επίσης αδειάζει την υποκείμενη ροή.
get_BaseStream()Επιστρέφει το αντικείμενο της υποκείμενης ροής.
get_Formatting()Δείχνει πώς μορφοποιείται η έξοδος.
get_Indentation()Επιστρέφει πόσους χαρακτήρες εσοχής (IndentChars) να γράψει για κάθε επίπεδο στην ιεραρχία όταν το XmlTextWriter::set_Formatting είναι ορισμένο σε Formatting::Indented.
get_IndentChar()Επιστρέφει ποιον χαρακτήρα να χρησιμοποιήσει για την εσοχή όταν το XmlTextWriter::set_Formatting είναι ορισμένο σε Formatting::Indented.
get_Namespaces()Επιστρέφει μια τιμή που υποδεικνύει αν θα γίνει υποστήριξη χώρου ονομάτων.
get_QuoteChar()Επιστρέφει ποιον χαρακτήρα να χρησιμοποιήσει για την παράθεση τιμών χαρακτηριστικών.
get_WriteState() overrideΕπιστρέφει την κατάσταση του συγγραφέα.
get_XmlLang() overrideΕπιστρέφει το τρέχον πεδίο xml:lang.
get_XmlSpace() overrideΕπιστρέφει ένα XmlSpace που αντιπροσωπεύει το τρέχον πεδίο xml:space.
LookupPrefix(String) overrideΕπιστρέφει το πλησιέστερο πρόθεμα που ορίζεται στο τρέχον πεδίο ονομάτων χώρου για το URI του χώρου ονομάτων.
set_Formatting(System::Xml::Formatting)Δείχνει πώς μορφοποιείται η έξοδος.
set_Indentation(int32_t)Ορίζει πόσους χαρακτήρες εσοχής (IndentChars) να γράφει για κάθε επίπεδο στην ιεραρχία όταν το XmlTextWriter::set_Formatting είναι ορισμένο σε Formatting::Indented.
set_IndentChar(char16_t)Ορίζει ποιον χαρακτήρα να χρησιμοποιήσει για την εσοχή όταν το XmlTextWriter::set_Formatting είναι ορισμένο σε Formatting::Indented.
set_Namespaces(bool)Ορίζει μια τιμή που υποδεικνύει εάν θα γίνει υποστήριξη χώρου ονομάτων.
set_QuoteChar(char16_t)Ορίζει ποιο χαρακτήρα θα χρησιμοποιηθεί για την παράθεση τιμών ιδιότητας.
WriteBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΚωδικοποιεί τα καθορισμένα δυαδικά byte ως base64 και γράφει το προκύπτον κείμενο.
WriteBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΚωδικοποιεί τα καθορισμένα δυαδικά byte ως binhex και γράφει το προκύπτον κείμενο.
WriteCData(String) overrideΓράφει ένα μπλοκ που περιέχει το καθορισμένο κείμενο.
WriteCharEntity(char16_t) overrideΕπιβάλλει τη δημιουργία μιας οντότητας χαρακτήρα για την καθορισμένη τιμή χαρακτήρα Unicode.
WriteChars(ArrayPtr<char16_t>, int32_t, int32_t) overrideΓράφει κείμενο ένα buffer τη φορά.
WriteComment(String) overrideΓράφει ένα σχόλιο **** που περιέχει το καθορισμένο κείμενο.
WriteDocType(const String&, const String&, const String&, const String&) overrideΓράφει τη δήλωση DOCTYPE με το καθορισμένο όνομα και προαιρετικές ιδιότητες.
WriteEndAttribute() overrideΚλείνει την προηγούμενη κλήση XmlTextWriter::WriteStartAttribute.
WriteEndDocument() overrideΚλείνει τυχόν ανοιχτά στοιχεία ή ιδιότητες και επαναφέρει τον συγγραφέα στην κατάσταση Start.
WriteEndElement() overrideΚλείνει ένα στοιχείο και αφαιρεί το αντίστοιχο πεδίο ονομάτων (namespace).
WriteEntityRef(const String&) overrideΓράφει μια αναφορά οντότητας ως &name;.
WriteFullEndElement() overrideΚλείνει ένα στοιχείο και αφαιρεί το αντίστοιχο πεδίο ονομάτων (namespace).
WriteName(const String&) overrideΓράφει το καθορισμένο όνομα, διασφαλίζοντας ότι είναι έγκυρο όνομα σύμφωνα με την σύσταση W3C XML 1.0.
WriteNmToken(const String&) overrideΓράφει το καθορισμένο όνομα, διασφαλίζοντας ότι είναι έγκυρο NmToken σύμφωνα με την σύσταση W3C XML 1.0.
WriteProcessingInstruction(String, String) overrideΓράφει μια οδηγία επεξεργασίας με κενό μεταξύ του ονόματος και του κειμένου ως εξής: .
WriteQualifiedName(const String&, const String&) overrideΓράφει το namespace-qualified name. Αυτή η μέθοδος αναζητά το πρόθεμα που είναι εντός πεδίου για το δεδομένο namespace.
WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t) overrideΓράφει ακατέργαστο markup χειροκίνητα από ένα buffer χαρακτήρων.
WriteRaw(const String&) overrideΓράφει ακατέργαστο markup χειροκίνητα από μια συμβολοσειρά.
WriteStartAttribute(const String&, const String&, const String&) overrideΓράφει την αρχή μιας ιδιότητας.
WriteStartDocument() overrideΓράφει τη δήλωση XML με την έκδοση “1.0”.
WriteStartDocument(bool) overrideΓράφει τη δήλωση XML με την έκδοση “1.0” και την ιδιότητα standalone.
WriteStartElement(const String&, const String&, const String&) overrideΓράφει την καθορισμένη ετικέτα έναρξης και τη συσχετίζει με το δοσμένο namespace και πρόθεμα.
WriteString(const String&) overrideΓράφει το δοσμένο περιεχόμενο κειμένου.
WriteSurrogateCharEntity(char16_t, char16_t) overrideΔημιουργεί και γράφει την οντότητα χαρακτήρα υποκατάστασης για το ζεύγος χαρακτήρων υποκατάστασης.
WriteWhitespace(String) overrideΓράφει το δοσμένο λευκό διάστημα.
XmlTextWriter(const SharedPtr<IO::Stream>&, const SharedPtr<Text::Encoding>&)Δημιουργεί ένα στιγμιότυπο της κλάσης XmlTextWriter χρησιμοποιώντας τη συγκεκριμένη ροή και κωδικοποίηση.
XmlTextWriter(const String&, const SharedPtr<Text::Encoding>&)Δημιουργεί ένα στιγμιότυπο της κλάσης XmlTextWriter χρησιμοποιώντας το συγκεκριμένο αρχείο.
XmlTextWriter(const SharedPtr<IO::TextWriter>&)Δημιουργεί ένα στιγμιότυπο της κλάσης XmlTextWriter χρησιμοποιώντας τον συγκεκριμένο TextWriter.

Typedefs

TypedefΠεριγραφή
PtrΈνα ψευδώνυμο για κοινό δείκτη σε μια παρουσία αυτής της κλάσης.

Παρατηρήσεις

Συνιστάται η χρήση της κλάσης XmlWriter αντ’ αυτού.

Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε παρουσίες αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς αυτό θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τον περάσετε στις συναρτήσεις ως όρισμα.

Δείτε επίσης