System::Xml::Schema::XmlSchemaValidator κλάση

XmlSchemaValidator class

Αντιπροσωπεύει μια μηχανή επικύρωσης XML Schema Definition Language (XSD) Schema. Η κλάση XmlSchemaValidator δεν μπορεί να κληρονομηθεί.

class XmlSchemaValidator : public System::Object

Μέθοδοι

ΜέθοδοςΠεριγραφή
AddSchema(const SharedPtr<XmlSchema>&)Προσθέτει ένα XML Schema Definition Language (XSD) σχήμα στο σύνολο των σχημάτων που χρησιμοποιούνται για την επικύρωση.
EndValidation()Τελειώνει την επικύρωση και ελέγχει τους περιορισμούς ταυτότητας για ολόκληρο το έγγραφο XML.
get_LineInfoProvider()Επιστρέφει τις πληροφορίες αριθμού γραμμής για τον κόμβο XML που επικυρώνεται.
get_SourceUri()Επιστρέφει το URI προέλευσης για τον κόμβο XML που επικυρώνεται.
get_ValidationEventSender()Επιστρέφει το αντικείμενο που αποστέλλεται ως αντικείμενο αποστολέα ενός γεγονότος επικύρωσης.
GetExpectedAttributes()Επιστρέφει τα αναμενόμενα χαρακτηριστικά για το τρέχον πλαίσιο στοιχείου.
GetExpectedParticles()Επιστρέφει τα αναμενόμενα σωματίδια στο τρέχον πλαίσιο στοιχείου.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Επικυρώνει τους περιορισμούς ταυτότητας στα προεπιλεγμένα χαρακτηριστικά και γεμίζει τη Λίστα που έχει οριστεί με αντικείμενα XmlSchemaAttribute για τυχόν χαρακτηριστικά με προεπιλεγμένες τιμές που δεν έχουν επικυρωθεί προηγουμένως χρησιμοποιώντας τη μέθοδο XmlSchemaValidator::ValidateAttribute στο πλαίσιο του στοιχείου.
Initialize()Αρχικοποιεί την κατάσταση του αντικειμένου XmlSchemaValidator.
Initialize(const SharedPtr<XmlSchemaObject>&)Αρχικοποιεί την κατάσταση του αντικειμένου XmlSchemaValidator χρησιμοποιώντας το XmlSchemaObject που έχει οριστεί για μερική επικύρωση.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Ορίζει τις πληροφορίες αριθμού γραμμής για τον κόμβο XML που επικυρώνεται.
set_SourceUri(const SharedPtr<Uri>&)Ορίζει το URI προέλευσης για τον κόμβο XML που επικυρώνεται.
set_ValidationEventSender(const SharedPtr<Object>&)Ορίζει το αντικείμενο που αποστέλλεται ως αντικείμενο αποστολέα ενός γεγονότος επικύρωσης.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Ορίζει το αντικείμενο XmlResolver που χρησιμοποιείται για την επίλυση των στοιχείων xs:import και xs:include, καθώς και των χαρακτηριστικών xsi:schemaLocation και xsi:noNamespaceSchemaLocation.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Παραλείπει την επικύρωση του τρέχοντος περιεχομένου του στοιχείου και προετοιμάζει το αντικείμενο XmlSchemaValidator για την επικύρωση του περιεχομένου στο πλαίσιο του γονικού στοιχείου.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Επικυρώνει το όνομα του χαρακτηριστικού, το URI του ονοματοχώρου και την τιμή στο τρέχον πλαίσιο στοιχείου.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Επικυρώνει το όνομα του χαρακτηριστικού, το URI του ονοματοχώρου και την τιμή στο τρέχον πλαίσιο στοιχείου.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Επικυρώνει το στοιχείο στο τρέχον πλαίσιο.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Επικυρώνει το στοιχείο στο τρέχον πλαίσιο με τις καθορισμένες τιμές χαρακτηριστικών xsi:Type, xsi:Nil, xsi:SchemaLocation και xsi:NoNamespaceSchemaLocation.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Επαληθεύει εάν το κειμενικό περιεχόμενο του στοιχείου είναι έγκυρο σύμφωνα με τον τύπο δεδομένων του για στοιχεία με απλό περιεχόμενο, και επαληθεύει εάν το περιεχόμενο του τρέχοντος στοιχείου είναι πλήρες για στοιχεία με σύνθετο περιεχόμενο.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Επαληθεύει εάν το κειμενικό περιεχόμενο του καθορισμένου στοιχείου είναι έγκυρο σύμφωνα με τον τύπο δεδομένων του.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Επαληθεύει εάν όλα τα απαιτούμενα χαρακτηριστικά στο πλαίσιο του στοιχείου είναι παρόντα και προετοιμάζει το αντικείμενο XmlSchemaValidator για την επικύρωση του περιεχομένου των θυγατρικών στοιχείων.
ValidateText(const String&)Επικυρώνει εάν η καθορισμένη string κειμένου επιτρέπεται στο τρέχον πλαίσιο στοιχείου και συγκεντρώνει το κείμενο για επικύρωση εάν το τρέχον στοιχείο έχει απλό περιεχόμενο.
ValidateText(XmlValueGetter)Επικυρώνει εάν το κείμενο που επιστρέφεται από το αντικείμενο XmlValueGetter που έχει καθοριστεί επιτρέπεται στο τρέχον πλαίσιο στοιχείου και συγκεντρώνει το κείμενο για επικύρωση εάν το τρέχον στοιχείο έχει απλό περιεχόμενο.
ValidateWhitespace(const String&)Επικυρώνει εάν το κενό διάστημα στην καθορισμένη string επιτρέπεται στο τρέχον πλαίσιο στοιχείου και συγκεντρώνει το κενό διάστημα για επικύρωση εάν το τρέχον στοιχείο έχει απλό περιεχόμενο.
ValidateWhitespace(XmlValueGetter)Επικυρώνει εάν το κενό διάστημα που επιστρέφεται από το αντικείμενο XmlValueGetter που έχει καθοριστεί επιτρέπεται στο τρέχον πλαίσιο στοιχείου και συγκεντρώνει το κενό διάστημα για επικύρωση εάν το τρέχον στοιχείο έχει απλό περιεχόμενο.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Αρχικοποιεί μια νέα παρουσία της κλάσης XmlSchemaValidator.

Typedefs

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

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

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

Δείτε επίσης