Κλάση System::Xml::XmlValidatingReader

XmlValidatingReader class

Αντιπροσωπεύει έναν αναγνώστη που παρέχει επικύρωση ορισμού τύπου εγγράφου (DTD), σχήματος XML-Data Reduced (XDR) και γλώσσας ορισμού σχήματος XML Schema (XSD).

class XmlValidatingReader : public System::Xml::XmlReader,
                            public System::Xml::IXmlLineInfo,
                            public System::Xml::IXmlNamespaceResolver

Μέθοδοι

ΜέθοδοςΠεριγραφή
Close() overrideΑλλάζει το XmlReader::get_ReadState σε Closed.
get_AttributeCount() overrideΕπιστρέφει τον αριθμό των χαρακτηριστικών στον τρέχοντα κόμβο.
get_BaseURI() overrideΕπιστρέφει το βασικό URI του τρέχοντος κόμβου.
get_CanReadBinaryContent() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν το XmlValidatingReader υλοποιεί τις μεθόδους ανάγνωσης δυαδικού περιεχομένου.
get_CanResolveEntity() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν αυτός ο αναγνώστης μπορεί να αναλύσει και να επιλύσει οντότητες.
get_Depth() overrideΕπιστρέφει το βάθος του τρέχοντος κόμβου στο έγγραφο XML.
get_Encoding()Επιστρέφει το χαρακτηριστικό κωδικοποίησης για το έγγραφο.
get_EntityHandling()Επιστρέφει μια τιμή που καθορίζει πώς ο αναγνώστης διαχειρίζεται τις οντότητες.
get_EOF() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο αναγνώστης βρίσκεται στο τέλος της ροής.
get_HasValue() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος μπορεί να έχει ένα XmlValidatingReader::get_Value διαφορετικό από το String::Empty.
get_IsDefault() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος είναι ένα χαρακτηριστικό που δημιουργήθηκε από την προεπιλεγμένη τιμή που ορίζεται στον ορισμό τύπου εγγράφου (DTD) ή στο σχήμα.
get_IsEmptyElement() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος είναι ένα κενό στοιχείο (για παράδειγμα, ).
get_LineNumber() overrideΕπιστρέφει τον τρέχοντα αριθμό γραμμής.
get_LinePosition() overrideΕπιστρέφει τη τρέχουσα θέση γραμμής.
get_LocalName() overrideΕπιστρέφει το τοπικό όνομα του τρέχοντος κόμβου.
get_Name() overrideΕπιστρέφει το πλήρες όνομα του τρέχοντος κόμβου.
get_Namespaces()Επιστρέφει μια τιμή που υποδεικνύει αν θα γίνει υποστήριξη χώρου ονομάτων.
get_NamespaceURI() overrideΕπιστρέφει το Uniform Resource Identifier (URI) του χώρου ονομάτων (όπως ορίζεται στην προδιαγραφή του World Wide Web Consortium (W3C) Namespace) του κόμβου στον οποίο βρίσκεται ο αναγνώστης.
get_NameTable() overrideΕπιστρέφει το XmlNameTable που σχετίζεται με αυτήν την υλοποίηση.
get_NodeType() overrideΕπιστρέφει τον τύπο του τρέχοντος κόμβου.
get_Prefix() overrideΕπιστρέφει το πρόθεμα ονοματοχώρου που σχετίζεται με τον τρέχοντα κόμβο.
get_QuoteChar() overrideΕπιστρέφει το χαρακτήρα του εισαγωγικού που χρησιμοποιείται για την περιτύλιξη της τιμής ενός κόμβου χαρακτηριστικού.
get_Reader()Επιστρέφει το XmlReader που χρησιμοποιείται για τη δημιουργία αυτού του XmlValidatingReader.
get_ReadState() overrideΕπιστρέφει την κατάσταση του αναγνώστη.
get_Schemas()Επιστρέφει ένα XmlSchemaCollection για χρήση στην επικύρωση.
get_SchemaType()Επιστρέφει ένα αντικείμενο τύπου σχήματος.
get_ValidationType()Επιστρέφει μια τιμή που υποδεικνύει τον τύπο της επικύρωσης που θα εκτελεστεί.
get_Value() overrideΕπιστρέφει την τιμή κειμένου του τρέχοντος κόμβου.
get_XmlLang() overrideΕπιστρέφει το τρέχον πεδίο xml:lang.
get_XmlSpace() overrideΕπιστρέφει το τρέχον πεδίο xml:space.
GetAttribute(String) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο όνομα.
GetAttribute(String, String) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο τοπικό όνομα και το Uniform Resource Identifier (URI) του χώρου ονομάτων.
GetAttribute(int32_t) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο δείκτη.
HasLineInfo() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν η κλάση μπορεί να επιστρέψει πληροφορίες γραμμής.
LookupNamespace(const String&) overrideΕπιλύει ένα πρόθεμα ονοματοχώρου στο πεδίο του τρέχοντος στοιχείου.
MoveToAttribute(String) overrideΜετακινείται στο χαρακτηριστικό με το καθορισμένο όνομα.
MoveToAttribute(String, String) overrideΜετακινείται στο χαρακτηριστικό με το καθορισμένο τοπικό όνομα και το Uniform Resource Identifier (URI) του χώρου ονομάτων.
MoveToAttribute(int32_t) overrideΜετακινείται στο χαρακτηριστικό με το καθορισμένο δείκτη.
MoveToElement() overrideΜετακινείται στο στοιχείο που περιέχει τον τρέχοντα κόμβο χαρακτηριστικού.
MoveToFirstAttribute() overrideΜετακινείται στο πρώτο χαρακτηριστικό.
MoveToNextAttribute() overrideΜετακινείται στο επόμενο χαρακτηριστικό.
Read() overrideΔιαβάζει τον επόμενο κόμβο από τη ροή.
ReadAttributeValue() overrideΑναλύει την τιμή του χαρακτηριστικού σε ένα ή περισσότερα Text, EntityReference, ή EndEntity κόμβους.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το περιεχόμενο και επιστρέφει τα δυαδικά bytes που αποκωδικοποιήθηκαν σε Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το περιεχόμενο και επιστρέφει τα δυαδικά bytes που αποκωδικοποιήθηκαν σε BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το στοιχείο και αποκωδικοποιεί το περιεχόμενο σε Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το στοιχείο και αποκωδικοποιεί το περιεχόμενο σε BinHex.
ReadString() overrideΔιαβάζει τα περιεχόμενα ενός στοιχείου ή κόμβου κειμένου ως συμβολοσειρά.
ReadTypedValue()Επιστρέφει τον τύπο runt-ime για τη συγκεκριμένη γλώσσα ορισμού XML Schema (XSD).
ResolveEntity() overrideΕπιλύει την αναφορά οντότητας για κόμβους EntityReference.
set_EntityHandling(System::Xml::EntityHandling)Ορίζει μια τιμή που καθορίζει πώς ο αναγνώστης διαχειρίζεται τις οντότητες.
set_Namespaces(bool)Ορίζει μια τιμή που υποδεικνύει εάν θα γίνει υποστήριξη χώρου ονομάτων.
set_ValidationType(System::Xml::ValidationType)Ορίζει μια τιμή που υποδεικνύει τον τύπο επικύρωσης που θα εκτελεστεί.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Ορίζει το XmlResolver που χρησιμοποιείται για την επίλυση εξωτερικών αναφορών ορισμού τύπου εγγράφου (DTD) και θέσης σχήματος. Το XmlResolver χρησιμοποιείται επίσης για τη διαχείριση τυχόν στοιχείων import ή include που βρίσκονται σε σχήματα XML Schema γλώσσας ορισμού (XSD).
ValidationEventHandler_add(Args…)Προσθέτει έναν διαχειριστή συμβάντος για τη λήψη πληροφοριών σχετικά με σφάλματα επικύρωσης ορισμού τύπου εγγράφου (DTD), σχήματος XML-Data Reduced (XDR) και σχήματος XML Schema γλώσσας ορισμού (XSD).
ValidationEventHandler_remove(Args…)Αφαιρεί έναν διαχειριστή συμβάντος για τη λήψη πληροφοριών σχετικά με σφάλματα επικύρωσης ορισμού τύπου εγγράφου (DTD), σχήματος XML-Data Reduced (XDR) και σχήματος XML Schema γλώσσας ορισμού (XSD).
XmlValidatingReader(const SharedPtr<XmlReader>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlValidatingReader που επικυρώνει το περιεχόμενο που επιστρέφεται από το δεδομένο XmlReader.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlValidatingReader με τις καθορισμένες τιμές.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlValidatingReader με τις καθορισμένες τιμές.

Typedefs

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

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

Deprecated

Αυτή η κλάση είναι παρωχημένη. Συνιστάται η χρήση της κλάσης XmlReaderSettings και της μεθόδου XmlReader::Create για τη δημιουργία ενός επικυρωμένου αναγνώστη XML.

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

Δείτε επίσης