Partager via


Vue d'ensemble du Modèle Objet du schéma XML

Le Modèle Objet du schéma (SOM) de Microsoft .NET Framework est une API riche permettant de créer, modifier et valider des schémas à l'aide d'un programme. Le SOM travaille sur des documents de schéma XML de la même manière que le DOM (Document Object Model) travaille sur des documents XML. Les documents de schéma XML sont des fichiers XML valides qui, une fois chargés dans le SOM, communiquent la signification de la structure et de la validité d'autres documents XML conformes au schéma.

Un schéma est un document XML qui définit une classe de documents XML en spécifiant la structure ou le modèle de documents XML pour un schéma particulier. Un schéma identifie les contraintes de contenu des documents XML et décrit le vocabulaire (règles ou grammaire) que les documents XML conformes doivent respecter pour être considérés comme valides par rapport au schéma dans ce schéma particulier. La validation d’un document XML est le processus qui garantit que le document respecte la grammaire spécifiée par le schéma.

Les opérations suivantes de l'API du SOM de .NET Framework permettent de créer, modifier et valider des schémas.

  • Chargement et enregistrement de schémas valides dans et à partir de fichiers

  • Création de schémas en mémoire à l'aide de classes fortement typées

  • Interactions avec la classe XmlSchemaSet pour mettre en cache, compiler et récupérer des schémas

  • Interactions avec la méthode Create de la classe XmlReader pour valider des documents d'instance XML par rapport à des schémas

  • Génération d'éditeurs pour la création et la gestion de schémas

  • Modification dynamique d'un schéma pouvant être respectée et enregistrée pour une utilisation dans la validation de documents d'instance XML

Modèle Objet du schéma

Le SOM se compose d'un ensemble extensible de classe dans l'espace de noms System.Xml.Schema correspondant aux éléments d'un schéma XML. Par exemple, l'élément <xsd:schema>...</xsd:schema> correspond à la classe System.Xml.Schema.XmlSchema et toutes les informations pouvant être contenues dans un élément <xsd:schema/> peuvent être représentées à l'aide de la classe XmlSchema. De même, les éléments <xsd:element>...</xsd:element> et <xsd:attribute>...</xsd:attribute> correspondent respectivement aux classes System.Xml.Schema.XmlSchemaElement et System.Xml.Schema.XmlSchemaAttribute. Cette correspondance continue pour tous les éléments d'un schéma XML via la création d'un modèle d'objet de schéma XML dans l'espace de noms System.Xml.Schema illustré dans le diagramme suivant.

System.Xml.Schema Object Model

Pour plus d'informations sur chaque classe de l'espace de noms System.Xml.Schema, voir la documentation de référence sur l'espace de noms System.Xml.Schema dans la bibliothèque de classes de .NET Framework.

Voir aussi