


## Classi

| Classe | Descrizione |
| --- | --- |
| [IXmlSchemaInfo](./ixmlschemainfo/) | Definisce l'infoset post-validazione dello schema di un nodo XML validato. |
| [ValidationEventArgs](./validationeventargs/) | Restituisce informazioni dettagliate relative al [ValidationEventHandler](./validationeventhandler/). |
| [XmlAtomicValue](./xmlatomicvalue/) | Rappresenta il valore tipizzato di un elemento o attributo XML validato. La classe [XmlAtomicValue](./xmlatomicvalue/) non può essere ereditata. |
| [XmlSchema](./xmlschema/) | Una rappresentazione in memoria di uno [Schema](./) XML, come specificato nel World Wide [Web](../system.web/) Consortium (W3C) [XML Schema Part 1: Structures](https://www.w3.org/TR/xmlschema-1/) e [XML Schema Part 2: Datatypes](https://www.w3.org/TR/xmlschema-2/). |
| [XmlSchemaAll](./xmlschemaall/) | Rappresenta l'elemento **all** del World Wide [Web](../system.web/) Consortium (W3C) (compositore). |
| [XmlSchemaAnnotated](./xmlschemaannotated/) | La classe base per qualsiasi elemento che può contenere elementi di annotazione. |
| [XmlSchemaAnnotation](./xmlschemaannotation/) | Rappresenta l'elemento **annotation** del World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAny](./xmlschemaany/) | Rappresenta l'elemento **any** del World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAnyAttribute](./xmlschemaanyattribute/) | Rappresenta l'elemento **anyAttribute** del World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAppInfo](./xmlschemaappinfo/) | Rappresenta l'elemento **appinfo** del World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAttribute](./xmlschemaattribute/) | Rappresenta l'elemento **attribute** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Gli attributi forniscono informazioni aggiuntive per altri elementi del documento. Il tag attribute è annidato tra i tag dell'elemento di un documento per lo schema. Il documento XML visualizza gli attributi come elementi nominati nel tag di apertura di un elemento. |
| [XmlSchemaAttributeGroup](./xmlschemaattributegroup/) | Rappresenta l'elemento **attributeGroup** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). AttributesGroups fornisce un meccanismo per raggruppare un insieme di dichiarazioni di attributi in modo che possano essere incorporate come gruppo nelle definizioni di tipi complessi. |
| [XmlSchemaAttributeGroupRef](./xmlschemaattributegroupref/) | Rappresenta l'elemento **attributeGroup** con l'attributo **ref** dello XML [Schema](./) come specificato dal [World Wide Web Consortium (W3C)](https://go.microsoft.com/fwlink/?LinkId=49454). AttributesGroupRef è il riferimento per un attributeGroup, la proprietà name contiene il gruppo di attributi a cui si fa riferimento. |
| [XmlSchemaChoice](./xmlschemachoice/) | Rappresenta l'elemento **choice** (compositore) dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Il **choice** consente che solo uno dei suoi figli compaia in un'istanza. |
| [XmlSchemaCollection](./xmlschemacollection/) | Contiene una cache di schemi XML [Schema](./) di linguaggio di definizione (XSD) e XML-Data Reduced (XDR). |
| [XmlSchemaCollectionEnumerator](./xmlschemacollectionenumerator/) | Supporta un'iterazione semplice su una collezione. Questa classe non può essere ereditata. |
| [XmlSchemaCompilationSettings](./xmlschemacompilationsettings/) | Fornisce opzioni di compilazione dello schema per la classe [XmlSchemaSet](./xmlschemaset/). Questa classe non può essere ereditata. |
| [XmlSchemaComplexContent](./xmlschemacomplexcontent/) | Rappresenta l'elemento **complexContent** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe rappresenta il modello di contenuto complesso per i tipi complessi. Contiene estensioni o restrizioni su un tipo complesso che ha solo elementi o contenuto misto. |
| [XmlSchemaComplexContentExtension](./xmlschemacomplexcontentextension/) | Rappresenta l'elemento **extension** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è per tipi complessi con modello di contenuto complesso derivato per estensione. Estende il tipo complesso aggiungendo attributi o elementi. |
| [XmlSchemaComplexContentRestriction](./xmlschemacomplexcontentrestriction/) | Rappresenta l'elemento **restriction** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è per tipi complessi con un modello di contenuto complesso derivato per restrizione. Limita il contenuto del tipo complesso a un sottoinsieme del tipo complesso ereditato. |
| [XmlSchemaComplexType](./xmlschemacomplextype/) | Rappresenta l'elemento **complexType** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe definisce un tipo complesso che determina l'insieme di attributi e il contenuto di un elemento. |
| [XmlSchemaContent](./xmlschemacontent/) | Una classe astratta per il contenuto dello schema. |
| [XmlSchemaContentModel](./xmlschemacontentmodel/) | Specifica l'ordine e la struttura degli elementi figli di un tipo. |
| [XmlSchemaDatatype](./xmlschemadatatype/) | La classe [XmlSchemaDatatype](./xmlschemadatatype/) è una classe astratta per mappare i tipi del linguaggio di definizione XML [Schema](./) (XSD) ai tipi di runtime. |
| [XmlSchemaDocumentation](./xmlschemadocumentation/) | Rappresenta l'elemento **documentation** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe specifica le informazioni da leggere o utilizzare da parte degli esseri umani all'interno di un'**annotation**. |
| [XmlSchemaElement](./xmlschemaelement/) | Rappresenta l'elemento **element** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è la classe base per tutti i tipi di particella ed è usata per descrivere un elemento in un documento XML. |
| [XmlSchemaEnumerationFacet](./xmlschemaenumerationfacet/) | Rappresenta la facetta **enumeration** dello XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe specifica un elenco di valori validi per un elemento simpleType. La dichiarazione è contenuta all'interno di una dichiarazione **restriction**. |
| [XmlSchemaExternal](./xmlschemaexternal/) | Fornisce informazioni sullo schema incluso. |
| [XmlSchemaFacet](./xmlschemafacet/) | Una classe base per tutte le facet che vengono utilizzate quando i tipi semplici sono derivati per restrizione. |
| [XmlSchemaFractionDigitsFacet](./xmlschemafractiondigitsfacet/) | Specifica una restrizione sul numero di cifre che possono essere inserite per il valore frazionario di un elemento simpleType. Il valore di fractionDigits deve essere un intero positivo. Rappresenta la faccetta **fractionDigits** del World Wide Web Consortium (W3C). |
| [XmlSchemaGroup](./xmlschemagroup/) | Rappresenta l'elemento **group** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe definisce gruppi a livello di **schema** che sono referenziati dai tipi complessi. Raggruppa un insieme di dichiarazioni di elementi in modo che possano essere incorporate come gruppo nelle definizioni di tipi complessi. |
| [XmlSchemaGroupBase](./xmlschemagroupbase/) | Una classe astratta per [XmlSchemaAll](./xmlschemaall/), [XmlSchemaChoice](./xmlschemachoice/) o [XmlSchemaSequence](./xmlschemasequence/). |
| [XmlSchemaGroupRef](./xmlschemagroupref/) | Rappresenta l'elemento **group** con attributo **ref** del XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è utilizzata all'interno dei tipi complessi che referenziano un **group** definito a livello di **schema**. |
| [XmlSchemaIdentityConstraint](./xmlschemaidentityconstraint/) | Classe per i vincoli di identità: gli elementi **key**, **keyref** e **unique**. |
| [XmlSchemaImport](./xmlschemaimport/) | Rappresenta l'elemento **import** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è utilizzata per importare componenti di schema da altri schemi. |
| [XmlSchemaInclude](./xmlschemainclude/) | Rappresenta l'elemento **include** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è utilizzata per includere dichiarazioni e definizioni da uno schema esterno. Le dichiarazioni e le definizioni incluse sono quindi disponibili per l'elaborazione nello schema contenitore. |
| [XmlSchemaInference](./xmlschemainference/) | Deduce uno schema XML [Schema](./) Definition Language (XSD) da un documento XML. La classe [XmlSchemaInference](./xmlschemainference/) non può essere ereditata. |
| [XmlSchemaInfo](./xmlschemainfo/) | Rappresenta l'infoset post-validazione dello schema di un nodo XML convalidato. |
| [XmlSchemaKey](./xmlschemakey/) | Questa classe rappresenta l'elemento **key** di XMLSchema come specificato dal World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaKeyref](./xmlschemakeyref/) | Questa classe rappresenta l'elemento **keyref** di XMLSchema come specificato dal World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaLengthFacet](./xmlschemalengthfacet/) | Rappresenta la faccetta **length** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sulla lunghezza di un elemento **simpleType** del tipo di dato. |
| [XmlSchemaMaxExclusiveFacet](./xmlschemamaxexclusivefacet/) | Rappresenta l'elemento **maxExclusive** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul valore massimo di un elemento **simpleType**. Il valore dell'elemento deve essere inferiore al valore dell'elemento **maxExclusive**. |
| [XmlSchemaMaxInclusiveFacet](./xmlschemamaxinclusivefacet/) | Rappresenta l'elemento **maxInclusive** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul valore massimo di un elemento **simpleType**. Il valore dell'elemento deve essere minore o uguale al valore dell'elemento **maxInclusive**. |
| [XmlSchemaMaxLengthFacet](./xmlschemamaxlengthfacet/) | Rappresenta l'elemento **maxLength** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sulla lunghezza massima del valore dati di un elemento **simpleType**. La lunghezza deve essere inferiore al valore dell'elemento **maxLength**. |
| [XmlSchemaMinExclusiveFacet](./xmlschemaminexclusivefacet/) | Rappresenta l'elemento **minExclusive** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul valore minimo di un elemento **simpleType**. Il valore dell'elemento deve essere maggiore del valore dell'elemento **minExclusive**. |
| [XmlSchemaMinInclusiveFacet](./xmlschemamininclusivefacet/) | Rappresenta l'elemento **minInclusive** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul valore minimo di un elemento simpleType. Il valore dell'elemento deve essere maggiore o uguale al valore dell'elemento **minInclusive**. |
| [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/) | Rappresenta l'elemento **minLength** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sulla lunghezza minima del valore dati di un elemento **simpleType**. La lunghezza deve essere maggiore del valore dell'elemento **minLength**. |
| [XmlSchemaNotation](./xmlschemanotation/) | Rappresenta l'elemento **notation** di XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Una dichiarazione XML [Schema](./)**notation** è una ricostruzione delle dichiarazioni NOTATION di **XML** 1.0. Lo scopo delle notazioni è descrivere il formato dei dati non-XML all'interno di un documento XML. |
| [XmlSchemaNumericFacet](./xmlschemanumericfacet/) | Una classe base per definire le faccette **numeric**. Questa classe è la classe base per le classi di faccette numeriche come [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/). |
| [XmlSchemaObject](./xmlschemaobject/) | Rappresenta la classe radice per la gerarchia del modello di oggetti schema [Xml](../system.xml/) e funge da classe base per classi come la classe [XmlSchema](./xmlschema/). |
| [XmlSchemaObjectCollection](./xmlschemaobjectcollection/) | Una raccolta di XmlSchemaObjects. |
| [XmlSchemaObjectEnumerator](./xmlschemaobjectenumerator/) | Rappresenta l'enumeratore per la [XmlSchemaObjectCollection](./xmlschemaobjectcollection/). |
| [XmlSchemaObjectTable](./xmlschemaobjecttable/) | Fornisce le collezioni per gli elementi contenuti nella classe [XmlSchema](./xmlschema/) (ad esempio, Attributes, AttributeGroups, Elements e così via). |
| [XmlSchemaParticle](./xmlschemaparticle/) | Una classe base per questo è la classe base per tutti i tipi di particella (ad es. [XmlSchemaAny](./xmlschemaany/)). |
| [XmlSchemaPatternFacet](./xmlschemapatternfacet/) | Rappresenta l'elemento **pattern** da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul valore inserito per un elemento **simpleType**. |
| [XmlSchemaRedefine](./xmlschemaredefine/) | Rappresenta l'elemento **redefine** da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per consentire a tipi semplici e complessi, gruppi e gruppi di attributi provenienti da file di schema esterni di essere ridefiniti nello schema corrente. Questa classe può anche essere usata per fornire il versionamento degli elementi dello schema. |
| [XmlSchemaSequence](./xmlschemasequence/) | Rappresenta l'elemento **sequence** (compositore) da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). La **sequence** richiede che gli elementi nel gruppo compaiano nella sequenza specificata all'interno dell'elemento contenitore. |
| [XmlSchemaSet](./xmlschemaset/) | Contiene una cache di schemi XML [Schema](./) (XSD). |
| [XmlSchemaSimpleContent](./xmlschemasimplecontent/) | Rappresenta l'elemento **simpleContent** da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe è per tipi semplici e complessi con modello di contenuto semplice. |
| [XmlSchemaSimpleContentExtension](./xmlschemasimplecontentextension/) | Rappresenta l'elemento **extension** per contenuto semplice da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per derivare tipi semplici mediante estensione. Tali derivazioni sono usate per estendere il contenuto del tipo semplice dell'elemento aggiungendo attributi. |
| [XmlSchemaSimpleContentRestriction](./xmlschemasimplecontentrestriction/) | Rappresenta l'elemento **restriction** per contenuto semplice da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per derivare tipi semplici mediante restrizione. Tali derivazioni possono essere usate per limitare l'intervallo di valori dell'elemento a un sottoinsieme dei valori specificati nel tipo semplice ereditato. |
| [XmlSchemaSimpleType](./xmlschemasimpletype/) | Rappresenta l'elemento **simpleType** per contenuto semplice da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe definisce un tipo semplice. I tipi semplici possono specificare informazioni e vincoli per il valore di attributi o elementi con contenuto solo testuale. |
| [XmlSchemaSimpleTypeContent](./xmlschemasimpletypecontent/) | Una classe base per le classi di contenuto di tipo semplice. |
| [XmlSchemaSimpleTypeList](./xmlschemasimpletypelist/) | Rappresenta l'elemento **list** da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per definire un elemento **simpleType** come una lista di valori di un tipo di dato specificato. |
| [XmlSchemaSimpleTypeRestriction](./xmlschemasimpletyperestriction/) | Rappresenta l'elemento **restriction** per tipi semplici da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per restringere l'elemento **simpleType**. |
| [XmlSchemaSimpleTypeUnion](./xmlschemasimpletypeunion/) | Rappresenta l'elemento **union** per tipi semplici da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Un tipo di dato **union** può essere usato per specificare il contenuto di un **simpleType**. Il valore dell'elemento **simpleType** deve essere uno qualsiasi di un insieme di tipi di dato alternativi specificati nella union. I tipi union sono sempre tipi derivati e devono comprendere almeno due tipi di dato alternativi. |
| [XmlSchemaTotalDigitsFacet](./xmlschematotaldigitsfacet/) | Rappresenta la faccetta **totalDigits** da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul numero di cifre che possono essere inserite per il valore di un elemento **simpleType**. Quel valore di **totalDigits** deve essere un intero positivo. |
| [XmlSchemaType](./xmlschematype/) | La classe base per tutti i tipi semplici e i tipi complessi. |
| [XmlSchemaUnique](./xmlschemaunique/) | Rappresenta l'elemento **unique** da XML [Schema](./) come specificato dal World Wide [Web](../system.web/) Consortium (W3C). Questa classe può essere usata per identificare un vincolo unico tra un insieme di elementi. |
| [XmlSchemaValidator](./xmlschemavalidator/) | Rappresenta un motore di validazione XML [Schema](./) Definition Language (XSD) [Schema](./). La classe [XmlSchemaValidator](./xmlschemavalidator/) non può essere ereditata. |
| [XmlSchemaWhiteSpaceFacet](./xmlschemawhitespacefacet/) | Rappresenta la faccetta **whiteSpace** del World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaXPath](./xmlschemaxpath/) | Rappresenta l'elemento **selector** del World Wide [Web](../system.web/) Consortium (W3C). |
## Enums

| Enumerazione | Descrizione |
| --- | --- |
| [XmlSchemaContentProcessing](./xmlschemacontentprocessing/) | Fornisce informazioni sulla modalità di validazione delle sostituzioni degli elementi **any** e **anyAttribute**. |
| [XmlSchemaContentType](./xmlschemacontenttype/) | Enumerazioni per il modello di contenuto del tipo complesso. Questo rappresenta il contenuto nel set di informazioni post-validazione dello schema (infoset). |
| [XmlSchemaDatatypeVariety](./xmlschemadatatypevariety/) | Specifica la varietà del tipo di dato XML schema W3C del tipo. |
| [XmlSchemaDerivationMethod](./xmlschemaderivationmethod/) | Fornisce diversi metodi per impedire la derivazione. |
| [XmlSchemaForm](./xmlschemaform/) | Indica se gli attributi o gli elementi devono essere qualificati con un prefisso di namespace. |
| [XmlSchemaUse](./xmlschemause/) | Indicatore di come l'attributo è usato. |
| [XmlSchemaValidationFlags](./xmlschemavalidationflags/) | Specifica le opzioni di convalida dello schema usate dalle classi [XmlSchemaValidator](./xmlschemavalidator/) e [XmlReader](../system.xml/xmlreader/). |
| [XmlSchemaValidity](./xmlschemavalidity/) | Rappresenta la validità di un elemento XML convalidato dalla classe [XmlSchemaValidator](./xmlschemavalidator/). |
| [XmlSeverityType](./xmlseveritytype/) | Rappresenta la gravità dell'evento di convalida. |
| [XmlTypeCode](./xmltypecode/) | Rappresenta i tipi di schema del W3C XML [Schema](./) Definition Language (XSD). |
## Typedefs

| Typedef | Descrizione |
| --- | --- |
| [ValidationEventHandler](./validationeventhandler/) | Rappresenta il metodo di callback che gestirà gli eventi di convalida dello schema XML e il [ValidationEventArgs](./validationeventargs/). |
| [XmlSchemaException](./xmlschemaexception/) |  |
| [XmlSchemaInferenceException](./xmlschemainferenceexception/) |  |
| [XmlValueGetter](./xmlvaluegetter/) | Una callback usata dalla classe [XmlSchemaValidator](./xmlschemavalidator/) per passare valori di attributo, testo e spazio bianco come tipo di runtime compatibile con il tipo del Linguaggio di Definizione XML [Schema](./) (XSD) dell'attributo, del testo o dello spazio bianco. |
