Classe System::Xml::Schema::XmlSchemaValidator
Contenu
[
Cacher
]XmlSchemaValidator class
Représente un moteur de validation de Schema XML Definition Language (XSD) Schema. La classe XmlSchemaValidator ne peut pas être héritée.
class XmlSchemaValidator : public System::Object
Méthodes
| Méthode | Description |
|---|---|
| AddSchema(const SharedPtr<XmlSchema>&) | Ajoute un schéma XML Schema Definition Language (XSD) au jeu de schémas utilisés pour la validation. |
| EndValidation() | Termine la validation et vérifie les contraintes d’identité pour l’ensemble du document XML. |
| get_LineInfoProvider() | Renvoie les informations de numéro de ligne pour le nœud XML en cours de validation. |
| get_SourceUri() | Renvoie l’URI source du nœud XML en cours de validation. |
| get_ValidationEventSender() | Renvoie l’objet envoyé comme objet expéditeur d’un événement de validation. |
| GetExpectedAttributes() | Renvoie les attributs attendus pour le contexte de l’élément actuel. |
| GetExpectedParticles() | Renvoie les particules attendues dans le contexte de l’élément actuel. |
| GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&) | Valide les contraintes d’identité sur les attributs par défaut et remplit la List spécifiée avec des objets XmlSchemaAttribute pour tous les attributs ayant des valeurs par défaut qui n’ont pas été préalablement validés à l’aide de la méthode XmlSchemaValidator::ValidateAttribute dans le contexte de l’élément. |
| Initialize() | Initialise l’état de l’objet XmlSchemaValidator. |
| Initialize(const SharedPtr<XmlSchemaObject>&) | Initialise l’état de l’objet XmlSchemaValidator en utilisant le XmlSchemaObject spécifié pour la validation partielle. |
| set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&) | Définit les informations de numéro de ligne pour le nœud XML en cours de validation. |
| set_SourceUri(const SharedPtr<Uri>&) | Définit l’URI source du nœud XML en cours de validation. |
| set_ValidationEventSender(const SharedPtr<Object>&) | Définit l’objet envoyé comme objet expéditeur d’un événement de validation. |
| set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&) | Définit l’objet XmlResolver utilisé pour résoudre les éléments xs:import et xs:include, ainsi que les attributs xsi:schemaLocation et xsi:noNamespaceSchemaLocation. |
| SkipToEndElement(const SharedPtr<XmlSchemaInfo>&) | Ignore la validation du contenu de l’élément actuel et prépare l’objet XmlSchemaValidator pour valider le contenu dans le contexte de l’élément parent. |
| ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&) | Valide le nom de l’attribut, l’URI de l’espace de noms et la valeur dans le contexte de l’élément actuel. |
| ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&) | Valide le nom de l’attribut, l’URI de l’espace de noms et la valeur dans le contexte de l’élément actuel. |
| ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&) | Valide l’élément dans le contexte actuel. |
| ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&) | Valide l’élément dans le contexte actuel avec les valeurs d’attribut xsi:Type, xsi:Nil, xsi:SchemaLocation et xsi:NoNamespaceSchemaLocation spécifiées. |
| ValidateEndElement(const SharedPtr<XmlSchemaInfo>&) | Vérifie si le contenu texte de l’élément est valide selon son type de données pour les éléments à contenu simple, et vérifie si le contenu de l’élément actuel est complet pour les éléments à contenu complexe. |
| ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&) | Vérifie si le contenu texte de l’élément spécifié est valide selon son type de données. |
| ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&) | Vérifie que tous les attributs requis dans le contexte de l’élément sont présents et prépare l’objet XmlSchemaValidator pour valider le contenu enfant de l’élément. |
| ValidateText(const String&) | Valide si la string texte spécifiée est autorisée dans le contexte de l’élément actuel, et accumule le texte pour la validation si l’élément actuel a un contenu simple. |
| ValidateText(XmlValueGetter) | Valide si le texte renvoyé par l’objet XmlValueGetter spécifié est autorisé dans le contexte de l’élément actuel, et accumule le texte pour la validation si l’élément actuel a un contenu simple. |
| ValidateWhitespace(const String&) | Valide si l’espace blanc dans la string spécifiée est autorisé dans le contexte de l’élément actuel, et accumule l’espace blanc pour la validation si l’élément actuel a un contenu simple. |
| ValidateWhitespace(XmlValueGetter) | Valide si l’espace blanc renvoyé par l’objet XmlValueGetter spécifié est autorisé dans le contexte de l’élément actuel, et accumule l’espace blanc pour la validation si l’élément actuel a un contenu simple. |
| XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags) | Initialise une nouvelle instance de la classe XmlSchemaValidator. |
Typedefs
| Typedef | Description |
|---|---|
| Ptr | Un alias pour un pointeur partagé vers une instance de cette classe. |
Remarques
Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instances de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.
Voir aussi
- Class Object
- Namespace System::Xml::Schema
- Library Aspose.Font for C++