Classe System::Xml::Schema::XmlSchema

XmlSchema class

Une représentation en mémoire d’un Schema XML, telle que spécifiée par le World Wide Web Consortium (W3C) XML Schema Part 1: Structures et XML Schema Part 2: Datatypes.

class XmlSchema : public System::Xml::Schema::XmlSchemaObject

Méthodes

MéthodeDescription
Compile(ValidationEventHandler)Compile le modèle XML SchemaObject (SOM) en informations de schéma pour la validation. Utilisé pour vérifier la structure syntaxique et sémantique du SOM construit programmatiquement. La vérification de validation sémantique est effectuée lors de la compilation.
Compile(ValidationEventHandler, const SharedPtr<XmlResolver>&)Compile le modèle XML SchemaObject (SOM) en informations de schéma pour la validation. Utilisé pour vérifier la structure syntaxique et sémantique du SOM construit programmatiquement. La vérification de validation sémantique est effectuée lors de la compilation.
get_AttributeFormDefault()Renvoie la forme des attributs déclarés dans l’espace de noms cible du schéma.
get_AttributeGroups()Renvoie la valeur post‑schema‑compilation de tous les groupes d’attributs globaux du schéma.
get_Attributes()Renvoie la valeur post‑schema‑compilation de tous les attributs du schéma.
get_BlockDefault()Renvoie l’attribut blockDefault qui définit la valeur par défaut de l’attribut block sur les éléments et les types complexes dans le targetNamespace du schéma.
get_ElementFormDefault()Renvoie la forme des éléments déclarés dans l’espace de noms cible du schéma.
get_Elements()Renvoie la valeur post‑schema‑compilation de tous les éléments du schéma.
get_FinalDefault()Renvoie l’attribut finalDefault qui définit la valeur par défaut de l’attribut final sur les éléments et les types complexes dans l’espace de noms cible du schéma.
get_Groups()Renvoie la valeur post‑schema‑compilation de tous les groupes du schéma.
get_Id()Renvoie l’ID de chaîne.
get_Includes()Renvoie la collection des schémas inclus et importés.
get_IsCompiled()Indique si le schéma a été compilé.
get_Items()Renvoie la collection des éléments du schéma et est utilisée pour ajouter de nouveaux types d’éléments au niveau de l’élément schema.
get_LineNumber()Renvoie le numéro de ligne dans le fichier auquel l’élément schema fait référence.
get_LinePosition()Renvoie la position de ligne dans le fichier auquel l’élément schema fait référence.
get_Namespaces()Renvoie le XmlSerializerNamespaces à utiliser avec cet objet de schéma.
get_Notations()Renvoie la valeur post‑schema‑compilation de toutes les notations du schéma.
get_Parent()Renvoie le parent de cet XmlSchemaObject.
get_SchemaTypes()Renvoie la valeur post‑schema‑compilation de tous les types de schéma du schéma.
get_SourceUri()Renvoie l’emplacement source du fichier qui a chargé le schéma.
get_TargetNamespace()Renvoie l’Uniform Resource Identifier (URI) de l’espace de noms cible du schéma.
get_UnhandledAttributes()Renvoie les attributs qualifiés qui n’appartiennent pas à l’espace de noms cible du schéma.
get_Version()Renvoie la version du schéma.
static Read(const SharedPtr<IO::TextReader>&, ValidationEventHandler)Lit un XML Schema à partir du IO::TextReader fourni.
static Read(const SharedPtr<IO::Stream>&, ValidationEventHandler)Lit un XML Schema à partir du flux fourni.
static Read(const SharedPtr<XmlReader>&, ValidationEventHandler)Lit un XML Schema à partir du XmlReader fourni.
set_AttributeFormDefault(XmlSchemaForm)Définit la forme des attributs déclarés dans l’espace de noms cible du schéma.
set_BlockDefault(XmlSchemaDerivationMethod)Définit l’attribut blockDefault qui définit la valeur par défaut de l’attribut block sur les éléments et les types complexes dans le targetNamespace du schéma.
set_ElementFormDefault(XmlSchemaForm)Définit la forme des éléments déclarés dans l’espace de noms cible du schéma.
set_FinalDefault(XmlSchemaDerivationMethod)Définit l’attribut finalDefault qui définit la valeur par défaut de l’attribut final sur les éléments et les types complexes dans l’espace de noms cible du schéma.
set_Id(const String&)Définit l’ID de chaîne.
set_LineNumber(int32_t)Définit le numéro de ligne dans le fichier auquel l’élément schema fait référence.
set_LinePosition(int32_t)Définit la position de ligne dans le fichier auquel l’élément schema fait référence.
set_Namespaces(const SharedPtr<System::Xml::Serialization::XmlSerializerNamespaces>&)Définit les XmlSerializerNamespaces à utiliser avec cet objet schéma.
set_Parent(const SharedPtr<XmlSchemaObject>&)Définit le parent de cet XmlSchemaObject.
set_SourceUri(const String&)Définit l’emplacement source du fichier qui a chargé le schéma.
set_TargetNamespace(const String&)Définit l’Uniform Resource Identifier (URI) de l’espace de noms cible du schéma.
set_UnhandledAttributes(const ArrayPtr<SharedPtr<XmlAttribute>>&)Définit les attributs qualifiés qui n’appartiennent pas à l’espace de noms cible du schéma.
set_Version(const String&)Définit la version du schéma.
Write(const SharedPtr<IO::Stream>&)Écrit le XML Schema dans le flux de données fourni.
Write(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNamespaceManager>&)Écrit le XML Schema dans le flux fourni en utilisant le XmlNamespaceManager spécifié.
Write(const SharedPtr<IO::TextWriter>&)Écrit le XML Schema dans le IO::TextWriter fourni.
Write(const SharedPtr<IO::TextWriter>&, const SharedPtr<XmlNamespaceManager>&)Écrit le XML Schema dans le TextWriter fourni.
Write(const SharedPtr<XmlWriter>&)Écrit le XML Schema dans le XmlWriter fourni.
Write(const SharedPtr<XmlWriter>&, const SharedPtr<XmlNamespaceManager>&)Écrit le XML Schema dans le XmlWriter fourni.
XmlSchema()Initialise une nouvelle instance de la classe XmlSchema.
XmlSchemaObject()Initialise une nouvelle instance de la classe XmlSchemaObject.

Champs

ChampDescription
static InstanceNamespaceL’espace de noms d’instance du schéma XML. Ce champ est constant.
static NamespaceL’espace de noms du schéma XML. Ce champ est constant.

Typedefs

TypedefDescription
PtrUn 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