System.Xml.Schema Espace de noms

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

Classes

Nom Description
Extensions

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

ValidationEventArgs

Retourne des informations détaillées relatives au ValidationEventHandler.

XmlAtomicValue

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

XmlSchema

Représentation en mémoire d’un schéma XML, comme spécifié dans la partie 1 du schéma XML W3C (World Wide Web Consortium) : Structures et Schéma XML Partie 2 : Types de données].

XmlSchemaAll

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

XmlSchemaAnnotated

Classe de base pour n’importe quel élément pouvant contenir des éléments d’annotation.

XmlSchemaAnnotation

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

XmlSchemaAny

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

XmlSchemaAnyAttribute

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

XmlSchemaAppInfo

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

XmlSchemaAttribute

Représente l’élément attribute du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Les attributs fournissent des informations supplémentaires pour d’autres éléments de document. La balise d’attribut est imbriquée entre les balises de l’élément d’un document pour le schéma. Le document XML affiche des attributs en tant qu’éléments nommés dans la balise d’ouverture d’un élément.

XmlSchemaAttributeGroup

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

XmlSchemaAttributeGroupRef

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

XmlSchemaChoice

Représente l’élément choice (compositeur) du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Le choice seul de ses enfants à apparaître dans une instance.

XmlSchemaCollection

Contient un cache de schémas XSD (XML Schema Definition Language) et XML-Data schémas réduits (XDR). La XmlSchemaCollection classe est obsolète. Utilisez XmlSchemaSet à la place.

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 XmlSchemaSet classe Cette classe ne peut pas être héritée.

XmlSchemaComplexContent

Représente l’élément complexContent du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe représente le modèle de contenu complexe pour les types complexes. Il contient des extensions ou des restrictions sur un type complexe qui a uniquement des éléments ou du contenu mixte.

XmlSchemaComplexContentExtension

Représente l’élément extension du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe est destinée aux types complexes avec un modèle de contenu complexe dérivé par extension. Il étend le type complexe en ajoutant des attributs ou des éléments.

XmlSchemaComplexContentRestriction

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

XmlSchemaComplexType

Représente l’élément complexType du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe définit un type complexe qui détermine l’ensemble d’attributs et de 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 XmlSchemaDatatype classe est une classe abstraite pour mapper des types XSD (Xml Schema Definition Language Language) aux types CLR (Common Language Runtime).

XmlSchemaDocumentation

Représente l’élément documentation du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe spécifie les informations à lire ou à utiliser par les humains au sein d’un annotation.

XmlSchemaElement

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

XmlSchemaEnumerationFacet

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

XmlSchemaException

Retourne des informations détaillées sur l’exception de schéma.

XmlSchemaExternal

Classe abstraite. Fournit des informations sur le schéma inclus.

XmlSchemaFacet

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

XmlSchemaFractionDigitsFacet

Spécifie une restriction sur le nombre de chiffres qui peuvent ê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 W3C (World Wide Web Consortium). fractionDigits

XmlSchemaGroup

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

XmlSchemaGroupBase

Classe abstraite pour XmlSchemaAll, XmlSchemaChoiceou XmlSchemaSequence.

XmlSchemaGroupRef

Représente l’élément avec ref l’attribut group du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe est utilisée dans des types complexes qui font référence à schema un group niveau défini.

XmlSchemaIdentityConstraint

Classe pour les contraintes d’identité : key, keyrefet unique éléments.

XmlSchemaImport

Représente l’élément import du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe est utilisée pour importer des composants de schéma à partir d’autres schémas.

XmlSchemaInclude

Représente l’élément include du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe est utilisée pour inclure des déclarations et des définitions à partir d’un schéma externe. Les déclarations et définitions incluses sont ensuite disponibles pour le traitement dans le schéma conteneur.

XmlSchemaInference

Déduit un schéma XSD (XML Schema Definition Language) à partir d’un document XML. La XmlSchemaInference classe ne peut pas être héritée.

XmlSchemaInferenceException

Retourne des informations sur les erreurs rencontrées par la classe lors de l’inférence XmlSchemaInference d’un schéma à partir d’un document XML.

XmlSchemaInfo

Représente l’ensemble d’informations post-validation de schéma d’un nœud XML validé.

XmlSchemaKey

Cette classe représente l’élément key de XMLSchema, tel que spécifié par le World Wide Web Consortium (W3C).

XmlSchemaKeyref

Cette classe représente l’élément keyref de XMLSchema, tel que spécifié par le World Wide Web Consortium (W3C).

XmlSchemaLengthFacet

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

XmlSchemaMaxExclusiveFacet

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

XmlSchemaMaxInclusiveFacet

Représente l’élément maxInclusive du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la valeur maximale d’un simpleType élément. 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 du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la longueur maximale de la valeur de données d’un simpleType élément. La longueur doit être inférieure à la valeur de l’élément maxLength .

XmlSchemaMinExclusiveFacet

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

XmlSchemaMinInclusiveFacet

Représente l’élément minInclusive du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). 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 du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la longueur minimale de la valeur de données d’un simpleType élément. La longueur doit être supérieure à la valeur de l’élément minLength .

XmlSchemaNotation

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

XmlSchemaNumericFacet

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

XmlSchemaObject

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

XmlSchemaObjectCollection

Collection de XmlSchemaObjects.

XmlSchemaObjectEnumerator

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

XmlSchemaObjectTable

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

XmlSchemaParticle

Classe abstraite pour celle-ci est la classe de base pour tous les types de particules (par exemple XmlSchemaAny).

XmlSchemaPatternFacet

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

XmlSchemaRedefine

Représente l’élément redefine du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe peut être utilisée pour autoriser des types simples et complexes, des groupes et des groupes d’attributs à partir de fichiers de schéma externes à redéfinir dans le schéma actuel. Cette classe peut également être utilisée pour fournir le contrôle de version pour les éléments de schéma.

XmlSchemaSequence

Représente l’élément sequence (compositeur) du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Les sequence éléments du groupe doivent apparaître dans la séquence spécifiée dans l’élément conteneur.

XmlSchemaSet

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

XmlSchemaSimpleContent

Représente l’élément simpleContent du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). Cette classe est destinée aux types simples et complexes avec un modèle de contenu simple.

XmlSchemaSimpleContentExtension

Représente l’élément pour le extension contenu simple à partir du schéma XML, tel que spécifié par le World Wide Web Consortium (W3C). 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 pour le restriction contenu simple à partir du schéma XML, tel que spécifié par le World Wide Web Consortium (W3C). Cette classe peut être utilisée pour dériver des types simples par restriction. Ces dérivations peuvent être utilisées pour limiter la plage de valeurs de l’élément à un sous-ensemble des valeurs spécifiées dans le type simple hérité.

XmlSchemaSimpleType

Représente l’élément pour le simpleType contenu simple à partir du schéma XML, tel que spécifié par le World Wide Web Consortium (W3C). 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 avec du contenu texte uniquement.

XmlSchemaSimpleTypeContent

Classe abstraite pour les classes de contenu de type simple.

XmlSchemaSimpleTypeList

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

XmlSchemaSimpleTypeRestriction

Représente l’élément restriction pour les types simples à partir du schéma XML, tel que spécifié par le World Wide Web Consortium (W3C). Cette classe peut être utilisée pour restreindre l’élément simpleType .

XmlSchemaSimpleTypeUnion

Représente l’élément union pour les types simples à partir du schéma XML, tel que spécifié par le World Wide Web Consortium (W3C). Un union type de données peut être utilisé pour spécifier le contenu d’un simpleType. La valeur de l’élément simpleType doit être un ensemble de types de données alternatifs spécifiés dans l’union. Les types union sont toujours des types dérivés et doivent comporter au moins deux types de données alternatifs.

XmlSchemaTotalDigitsFacet

Représente la totalDigits facette du schéma XML tel que spécifié par le World Wide Web Consortium (W3C). 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 simpleType élément. Cette valeur totalDigits doit être un entier positif.

XmlSchemaType

Classe de base pour tous les types simples et types complexes.

XmlSchemaUnique

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

XmlSchemaValidationException

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

XmlSchemaValidator

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

XmlSchemaWhiteSpaceFacet

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

XmlSchemaXPath

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

Interfaces

Nom Description
IXmlSchemaInfo

Définit l’ensemble d’informations post-validation de schéma d’un nœud XML validé.

Énumérations

Nom Description
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. Cela représente le contenu du jeu d’informations post-validation de schéma (infoset).

XmlSchemaDatatypeVariety

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

XmlSchemaDerivationMethod

Fournit différentes méthodes pour empêcher 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

Affecte l’occurrence et les informations de type déduites par la classe XmlSchemaInference pour les éléments et les attributs d’un document XML.

XmlSchemaUse

Indicateur de l’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 validité d’un élément XML validé par la classe XmlSchemaValidator.

XmlSeverityType

Représente la gravité de l’événement de validation.

XmlTypeCode

Représente les types de schémaS XSD (Xml Schema Definition Language) W3C.

Délégués

Nom Description
ValidationEventHandler

Représente la méthode de rappel qui gère les événements de validation de schéma XML et le ValidationEventArgs.

XmlValueGetter

Utilisé delegate par la XmlSchemaValidator classe pour passer des valeurs d’attribut, de texte et d’espace blanc en tant que type CLR (Common Language Runtime) compatible avec le type XSD (XML Schema Definition Language) 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 intrinsèquement vulnérables aux attaques par déni de service ; ne les acceptent pas dans des scénarios non approuvés.
  • 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’URI du fichier de schéma. Veillez à ne pas exposer ces informations aux appelants non approuvés.
  • Des considérations de sécurité supplémentaires sont abordées dans la section Remarques des API de cet espace de noms.

Voir aussi