System.Xml.Schema Espace de noms

Contient les classes XML qui offrent une prise en charge basée sur les normes pour les schémas en langage XSD (XML Schema Definition).

Classes

Extensions

Cette classe contient les méthodes d’extension LINQ to XML pour la validation XSD.

ValidationEventArgs

Retourne des informations détaillées liées à ValidationEventHandler .

XmlAtomicValue

Représente la valeur typée d'un élément XML ou d'un attribut validé. La classe XmlAtomicValue ne peut pas être héritée.

XmlSchema

Représentation en mémoire d’un schéma XML, comme indiqué dans les spécifications World Wide Web Consortium (W3C) XML Schema Part 1: Structures et XML Schema Part 2: Datatypes].

XmlSchemaAll

Représente l'élément World Wide Web Consortium (W3C) all (compositeur).

XmlSchemaAnnotated

Classe de base de tout élément pouvant contenir des éléments d'annotation.

XmlSchemaAnnotation

Représente l'élément World Wide Web Consortium (W3C) annotation.

XmlSchemaAny

Représente l'élément World Wide Web Consortium (W3C) any.

XmlSchemaAnyAttribute

Représente l'élément World Wide Web Consortium (W3C) anyAttribute.

XmlSchemaAppInfo

Représente l'élément World Wide Web Consortium (W3C) appinfo.

XmlSchemaAttribute

Représente l’élément attribute issu du schéma XML, comme spécifié par le W3C (World Wide Web Consortium). Les attributs fournissent des informations supplémentaires pour d'autres éléments du document. L’étiquette attribute est imbriquée entre les étiquettes d’un élément du document pour le schéma. Le document XML affiche les attributs en tant qu’éléments nommés dans l’étiquette d’ouverture d’un élément.

XmlSchemaAttributeGroup

Représente l’élément attributeGroup issu du schéma XML, comme spécifié par le W3C (World Wide Web Consortium). AttributesGroups fournit un mécanisme permettant de regrouper un ensemble de déclarations d'attributs pour qu'elles puissent être incorporées en tant que groupe dans des définitions de types complexes.

XmlSchemaAttributeGroupRef

Représente l’élément attributeGroup avec l’attribut ref du schéma XML tel que spécifié par le W3C (World Wide Web Consortium). AttributesGroupRef est la référence de attributeGroup, la propriété name contient le groupe d'attributs référencé.

XmlSchemaChoice

Représente l’élément choice (compositeur) issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). choice ne permet l'apparition que d'un seul de ses enfants par instance.

XmlSchemaCollection

Contient un cache de schémas en langage XSD (XML Schema Definition) et de schémas XDR (XML-Data Reduced). La classe XmlSchemaCollection est obsolète. Utilisez plutôt XmlSchemaSet.

XmlSchemaCollectionEnumerator

Prend en charge une itération simple sur une collection. Cette classe ne peut pas être héritée.

XmlSchemaCompilationSettings

Fournit des options de compilation de schéma pour la classe XmlSchemaSet. Cette classe ne peut pas être héritée.

XmlSchemaComplexContent

Représente l'élément complexContent issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe représente le modèle de contenu complexe des types complexes. Elle contient des extensions ou des restrictions portant sur un type complexe qui contient uniquement des éléments ou un contenu mixte.

XmlSchemaComplexContentExtension

Représente l'élément extension issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe concerne les types complexes possédant un modèle de contenu complexe dérivé par extension. Elle étend le type complexe en ajoutant des attributs ou des éléments.

XmlSchemaComplexContentRestriction

Représente l'élément restriction issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe concerne les types complexes possédant un modèle de contenu complexe dérivé par restriction. Elle restreint le contenu du type complexe à un sous-ensemble du type complexe hérité.

XmlSchemaComplexType

Représente l'élément complexType issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe définit un type complexe qui détermine l'ensemble des attributs et du contenu d'un élément.

XmlSchemaContent

Classe abstraite pour le contenu du schéma.

XmlSchemaContentModel

Spécifie l'ordre et la structure des éléments enfants d'un type.

XmlSchemaDatatype

La classe XmlSchemaDatatype est une classe abstraite destinée au mappage de types XSD (XML Schema Definition) sur des types CLR (Common Language Runtime).

XmlSchemaDocumentation

Représente l'élément documentation issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe spécifie les informations à lire ou utilisée par des personnes dans une annotation.

XmlSchemaElement

Représente l'élément element issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe est la classe de base de tous les types de particules et est utilisée pour décrire un élément dans un document XML.

XmlSchemaEnumerationFacet

Représente la facette enumeration issue d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe spécifie la liste des valeurs valides pour un élément simpleType. La déclaration est contenue dans une déclaration restriction.

XmlSchemaException

Retourne des informations détaillées à propos de l'exception du schéma.

XmlSchemaExternal

Classe abstraite. Fournit des informations à propos du schéma inclus.

XmlSchemaFacet

Classe abstraite pour toutes les facettes qui sont utilisées lorsque des types simples sont dérivés par restriction.

XmlSchemaFractionDigitsFacet

Spécifie une restriction sur le nombre de chiffres pouvant être entrés pour la valeur de fraction d'un élément simpleType. La valeur de fractionDigits doit être un entier positif. Représente la facette World Wide Web Consortium (W3C) fractionDigits.

XmlSchemaGroup

Représente l'élément group issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe définit les groupes au niveau schema qui sont référencés à partir de types complexes. Elle regroupe un ensemble de déclarations d'éléments pour qu'elles puissent être incorporées en tant que groupe dans des définitions de types complexes.

XmlSchemaGroupBase

Classe abstraite pour XmlSchemaAll, XmlSchemaChoice ou XmlSchemaSequence.

XmlSchemaGroupRef

Représente l’élément group avec l’attribut ref issu du schéma XML, comme spécifié par le W3C (World Wide Web Consortium). Cette classe est utilisée dans les types complexes qui référencent un group défini au niveau schema.

XmlSchemaIdentityConstraint

Classe pour les contraintes d'identité : éléments key, keyref et unique.

XmlSchemaImport

Représente l'élément import issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe est utilisée pour importer des composants de schéma d'autres schémas.

XmlSchemaInclude

Représente l'élément include issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe est utilisée pour inclure des déclarations et des définitions à partir d'un schéma externe. Les déclarations et les définitions incluses sont ensuite disponibles pour être traitées dans le schéma contenant.

XmlSchemaInference

Déduit un schéma en langage XSD (XML Schema Definition) d'un document XML. La classe XmlSchemaInference ne peut pas être héritée.

XmlSchemaInferenceException

Retourne des informations sur des erreurs rencontrées par la classe XmlSchemaInference lorsqu'un schéma est déduit à partir d'un document XML.

XmlSchemaInfo

Représente le jeu d'informations postérieur à la validation du schéma d'un nœud XML validé.

XmlSchemaKey

Cette classe représente l’élément key issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium).

XmlSchemaKeyref

Cette classe représente l’élément keyref issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium).

XmlSchemaLengthFacet

Représente la facette length issue d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la longueur d'un élément simpleType sur le type de données.

XmlSchemaMaxExclusiveFacet

Représente l'élément maxExclusive issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la valeur maximale d'un élément simpleType. La valeur de l'élément doit être inférieure à la valeur de l'élément maxExclusive.

XmlSchemaMaxInclusiveFacet

Représente l'élément maxInclusive issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la valeur maximale d'un élément simpleType. La valeur de l'élément doit être inférieure ou égale à la valeur de l'élément maxInclusive.

XmlSchemaMaxLengthFacet

Représente l'élément maxLength issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la longueur maximale de la valeur de données d'un élément simpleType. La longueur doit être inférieure à la valeur d'élément maxLength.

XmlSchemaMinExclusiveFacet

Représente l'élément minExclusive issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la valeur minimale d'un élément simpleType. La valeur de l'élément doit être supérieure à la valeur de l'élément minExclusive.

XmlSchemaMinInclusiveFacet

Représente l'élément minInclusive issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la valeur minimale d'un élément simpleType. La valeur de l'élément doit être supérieure ou égale à la valeur de l'élément minInclusive.

XmlSchemaMinLengthFacet

Représente l'élément minLength issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la longueur minimale de la valeur de données d'un élément simpleType. La longueur doit être supérieure à la valeur de l'élément minLength.

XmlSchemaNotation

Représente l'élément notation issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Une déclaration de notation de schéma XML est une reconstruction de déclarations XML 1.0 NOTATION. L'objectif des notations est de décrire le format des données non XML dans un document XML.

XmlSchemaNumericFacet

Classe abstraite pour facettes définissant numeric. Cette classe est la classe de base pour les classes de facettes numériques telles que XmlSchemaMinLengthFacet.

XmlSchemaObject

Représente la classe racine pour la hiérarchie des modèles objet de schéma XML et sert de classe de base pour les classes telles que la classe XmlSchema.

XmlSchemaObjectCollection

Collection de XmlSchemaObject.

XmlSchemaObjectEnumerator

Représente l’énumérateur pour XmlSchemaObjectCollection.

XmlSchemaObjectTable

Fournit les collections pour les éléments contenus qui se trouvent dans la classe XmlSchema (par exemple, Attributes, AttributeGroups, Elements, etc.).

XmlSchemaParticle

La classe abstraite pour cela est la classe de base de tous les types de particules (par exemple, XmlSchemaAny).

XmlSchemaPatternFacet

Représente l'élément pattern issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur la valeur entrée pour un élément simpleType.

XmlSchemaRedefine

Représente l'élément redefine issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe permet de redéfinir dans le schéma actuel des types simples et complexes, des groupes et des groupes d'attributs en provenance de fichiers de schéma externes. Cette classe peut également être utilisée pour fournir le suivi des versions des éléments du schéma.

XmlSchemaSequence

Représente l’élément sequence (compositeur) issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). sequence requiert l'affichage des éléments du groupe selon l'ordre spécifié dans l'élément conteneur.

XmlSchemaSet

Contient un cache de schémas en langage XSD (XML Schema Definition).

XmlSchemaSimpleContent

Représente l'élément simpleContent issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe concerne les types simples et complexes avec un modèle de contenu simple.

XmlSchemaSimpleContentExtension

Représente l’élément extension de contenu simple issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour dériver des types simples par extension. Ces dérivations sont utilisées pour étendre le contenu de type simple de l'élément en ajoutant des attributs.

XmlSchemaSimpleContentRestriction

Représente l’élément restriction de contenu simple issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour dériver des types simples par restriction. Ces dérivations peuvent être utilisées pour restreindre la plage de valeurs de l'élément à un sous-ensemble de valeurs spécifié dans le type simple hérité.

XmlSchemaSimpleType

Représente l’élément simpleType de contenu simple issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe définit un type simple. Les types simples peuvent spécifier des informations et des contraintes pour la valeur d'attributs ou d'éléments dont le contenu est de type texte uniquement.

XmlSchemaSimpleTypeContent

Classe abstraite pour classes à contenu de type simple.

XmlSchemaSimpleTypeList

Représente l'élément list issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour définir un élément simpleType comme une liste de valeurs d'un type de données spécifié.

XmlSchemaSimpleTypeRestriction

Représente l’élément restriction de types simples issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour restreindre l'élément simpleType.

XmlSchemaSimpleTypeUnion

Représente l’élément union de types simples issu d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Un type de données union peut être utilisé pour spécifier le contenu d'un simpleType. La valeur de l'élément simpleType doit faire partie d'un jeu de types de données de remplacement spécifié dans l'union. Les types d'union sont toujours des types dérivés et doivent comprendre au moins deux types de données de remplacement.

XmlSchemaTotalDigitsFacet

Représente la facette totalDigits issue d’un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour spécifier une restriction sur le nombre de chiffres qui peuvent être entrés pour la valeur d'un élément simpleType. Cette valeur de totalDigits doit être un entier positif.

XmlSchemaType

La classe de base de tous les types simples et complexes.

XmlSchemaUnique

Représente l'élément unique issu d'un schéma XML comme spécifié par le W3C (World Wide Web Consortium). Cette classe peut être utilisée pour identifier une contrainte unique dans un ensemble d'éléments.

XmlSchemaValidationException

Représente l'exception levée lorsque des erreurs et des avertissements de validation du schéma en langage XSD (XML Schema Definition) sont trouvés dans un document XML en cours de validation.

XmlSchemaValidator

Représente un moteur de validation de schéma en langage XSD (XML Schema Definition). La classe XmlSchemaValidator ne peut pas être héritée.

XmlSchemaWhiteSpaceFacet

Représente la facette World Wide Web Consortium (W3C) whiteSpace.

XmlSchemaXPath

Représente l'élément World Wide Web Consortium (W3C) selector.

Interfaces

IXmlSchemaInfo

Définit le jeu d'informations postérieures à la validation du schéma d'un nœud XML validé.

Énumérations

XmlSchemaContentProcessing

Fournit des informations sur le mode de validation des remplacements d'éléments any et anyAttribute.

XmlSchemaContentType

Énumérations pour le modèle de contenu du type complexe. Représente le contenu du jeu d'informations postérieur à la validation du schéma.

XmlSchemaDatatypeVariety

Spécifie la variété du type de données du schéma XML W3C du type.

XmlSchemaDerivationMethod

Fournit différentes méthodes pour éviter la dérivation.

XmlSchemaForm

Indique si les attributs ou les éléments doivent être qualifiés avec un préfixe d'espace de noms.

XmlSchemaInference.InferenceOption

A un impact sur les informations liées aux occurrences et aux types déduits par la classe XmlSchemaInference pour les éléments et les attributs dans un document XML.

XmlSchemaUse

Indicateur du mode d'utilisation de l'attribut.

XmlSchemaValidationFlags

Spécifie les options de validation de schéma utilisées par les classes XmlSchemaValidator et XmlReader.

XmlSchemaValidity

Représente la validation d'un élément XML validé par la classe XmlSchemaValidator.

XmlSeverityType

Obtient la sévérité de l'événement de validation.

XmlTypeCode

Représente les types de schéma en langage XSD (XML Schema Definition) XML du W3C.

Délégués

ValidationEventHandler

Représente la méthode de rappel qui gérera les événements de validation de schémas XML et ValidationEventArgs.

XmlValueGetter

delegate utilisé par la classe XmlSchemaValidator pour passer des valeurs d'attribut, de texte et d'espace blanc en tant que type CLR compatible avec le type langage XSD (XML Schema Definition) de l'attribut, du texte ou de l'espace blanc.

Remarques

Important

  • N’utilisez pas de schémas provenant de sources ou d’emplacements inconnus ou non approuvés. Cela compromettra la sécurité de votre code.
  • Les schémas XML (y compris les schémas inline) sont fondamentalement vulnérables aux attaques par déni de service. ne les acceptez pas dans les scénarios non fiables.
  • Les messages d’erreur de validation de schéma et les exceptions peuvent exposer des informations sensibles sur le modèle de contenu ou les chemins d’accès URI au fichier de schéma. Veillez à ne pas exposer ces informations à des appelants non fiables.
  • Des considérations de sécurité supplémentaires sont décrites dans la section Notes des API de cet espace de noms.

Voir aussi