System.Xml.Schema Spazio dei nomi

Contiene le classi XML che forniscono supporto basato su standard per gli schemi XSD (XML Schema Definition).

Classi

Extensions

Questa classe contiene i metodi di estensione LINQ to XML per la convalida XSD.

ValidationEventArgs

Restituisce informazioni dettagliate relative a ValidationEventHandler.

XmlAtomicValue

Rappresenta il valore tipizzato di un elemento o un attributo XML convalidato. Non è possibile ereditare la classe XmlAtomicValue.

XmlSchema

Rappresentazione in memoria di un XML Schema, come descritto nelle specifiche del World Wide Web Consortium (W3C) XML Schema Part 1: Structures e XML Schema Part 2: Datatypes.

XmlSchemaAll

Rappresenta l'elemento (filtro Compositor) all del World Wide Web Consortium (W3C).

XmlSchemaAnnotated

Classe base per qualsiasi elemento che può contenere elementi di annotazione.

XmlSchemaAnnotation

Rappresenta l'elemento annotation del World Wide Web Consortium (W3C).

XmlSchemaAny

Rappresenta l'elemento any del World Wide Web Consortium (W3C).

XmlSchemaAnyAttribute

Rappresenta l'elemento anyAttribute del World Wide Web Consortium (W3C).

XmlSchemaAppInfo

Rappresenta l'elemento appinfo del World Wide Web Consortium (W3C).

XmlSchemaAttribute

Rappresenta l'elemento attribute di XML Schema come specificato dal World Wide Web Consortium (W3C). Gli attributi forniscono altre informazioni per altri elementi del documento. Il tag attributo è annidato tra i tag di un elemento del documento per lo schema. Nel documento XML gli attributi sono visualizzati come voci denominate nel tag di apertura di un elemento.

XmlSchemaAttributeGroup

Rappresenta l'elemento attributeGroup di XML Schema come specificato dal World Wide Web Consortium (W3C). AttributesGroups fornisce un meccanismo per raggruppare un insieme di dichiarazioni di attributo, in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso.

XmlSchemaAttributeGroupRef

Rappresenta l'elemento attributeGroup con l'attributo ref di XML Schema come specificato dal World Wide Web Consortium (W3C). AttributesGroupRef è il riferimento per un elemento attributeGroup; la proprietà name contiene il gruppo di attributi a cui si fa riferimento.

XmlSchemaChoice

Rappresenta l'elemento choice (compositor) di XML Schema come specificato dal World Wide Web Consortium (W3C). L'elemento choice consente che uno solo dei propri elementi figlio appaia in una istanza.

XmlSchemaCollection

Contiene una cache di schemi XSD (XML Schema Definition Language) e XDR (XML-Data Reduced). La classe XmlSchemaCollection è obsoleta. In alternativa, utilizzare XmlSchemaSet.

XmlSchemaCollectionEnumerator

Supporta una semplice iterazione sulla raccolta. La classe non può essere ereditata.

XmlSchemaCompilationSettings

Fornisce le opzioni per la compilazione dello schema per la classe XmlSchemaSet. Questa classe non può essere ereditata.

XmlSchemaComplexContent

Rappresenta l'elemento complexContent dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe rappresenta il modello di contenuto complesso per i tipi complessi. Contiene estensioni o restrizioni per un tipo complesso che ha contenuto misto o solo elementi.

XmlSchemaComplexContentExtension

Rappresenta l'elemento extension dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe è riservata per tipi complessi con un modello di contenuto complesso derivati per estensione. Estende il tipo complesso aggiungendo attributi o elementi.

XmlSchemaComplexContentRestriction

Rappresenta l'elemento restriction dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe è riservata per tipi complessi con un modello di contenuto complesso derivati per restrizione. Limita il contenuto di tipo complesso a un subset del tipo complesso ereditato.

XmlSchemaComplexType

Rappresenta l'elemento complexType dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe definisce un tipo complesso che determina il set di attributi e il contenuto di un elemento.

XmlSchemaContent

Classe astratta per il contenuto dello schema.

XmlSchemaContentModel

Specifica l'ordine e la struttura degli elementi figlio di un tipo.

XmlSchemaDatatype

La classe XmlSchemaDatatype è una classe astratta per il mapping di tipi XSD (XML Schema Definition Language) a tipi CLR (Common Language Runtime).

XmlSchemaDocumentation

Rappresenta l'elemento documentation dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe specifica le informazioni che saranno lette o utilizzate dagli utenti in una annotation.

XmlSchemaElement

Rappresenta l'elemento element dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe è la classe base per tutti i tipi di particelle ed è usata per descrivere un elemento in un documento XML.

XmlSchemaEnumerationFacet

Rappresenta il facet enumeration di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe specifica un elenco di valori validi per un elemento simpleType. La dichiarazione è contenuta entro una dichiarazione restriction.

XmlSchemaException

Restituisce informazioni dettagliate sull'eccezione di schema.

XmlSchemaExternal

Una classe astratta. Fornisce informazioni sullo schema incluso.

XmlSchemaFacet

Classe astratta per tutti gli aspetti che vengono utilizzati quando i tipi semplici sono derivati per restrizione.

XmlSchemaFractionDigitsFacet

Specifica una restrizione sul numero di cifre che è possibile immettere per il valore della frazione di un elemento simpleType. Il valore di fractionDigits deve essere un intero positivo. Rappresenta l'aspetto di fractionDigits del World Wide Web Consortium (W3C).

XmlSchemaGroup

Rappresenta l'elemento group dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe definisce i gruppi a livello di schema a cui i tipi complessi fanno riferimento. Raggruppa un insieme di dichiarazioni di elemento, in modo che queste possano essere incorporate come gruppo in definizioni di tipo complesso.

XmlSchemaGroupBase

Classe astratta per XmlSchemaAll, XmlSchemaChoice o XmlSchemaSequence.

XmlSchemaGroupRef

Rappresenta l'elemento group con l'attributo ref di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe viene utilizzata all'interno dei tipi complessi che fanno riferimento a un elemento group definito a livello di schema.

XmlSchemaIdentityConstraint

Classe per i vincoli di identità: elementi key , keyref e unique .

XmlSchemaImport

Rappresenta l'elemento import dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe viene usata per importare i componenti dello schema da altri schemi.

XmlSchemaInclude

Rappresenta l'elemento include dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe viene usata per includere dichiarazioni e definizioni da uno schema esterno. Le dichiarazioni e le definizioni incluse sono quindi disponibili per l'elaborazione nello schema che le contiene.

XmlSchemaInference

Deduce uno schema XSD (XML Schema Definition Language) da un documento XML. Non è possibile ereditare la classe XmlSchemaInference.

XmlSchemaInferenceException

Restituisce informazioni sugli errori rilevati dalla classe XmlSchemaInference durante la deduzione di uno schema da un documento XML.

XmlSchemaInfo

Rappresenta l'infoset dopo la convalida dello schema di un nodo XML convalidato.

XmlSchemaKey

Questa classe rappresenta l'elemento key di XML Schema come specificato dal World Wide Web Consortium (W3C).

XmlSchemaKeyref

Questa classe rappresenta l'elemento keyref di XML Schema come specificato dal World Wide Web Consortium (W3C).

XmlSchemaLengthFacet

Rappresenta il facet length di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione alla lunghezza di un elemento simpleType nel tipo di dati.

XmlSchemaMaxExclusiveFacet

Rappresenta l'elemento maxExclusive dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione al valore massimo di un elemento simpleType. Il valore dell'elemento deve essere inferiore al valore dell'elemento maxExclusive.

XmlSchemaMaxInclusiveFacet

Rappresenta l'elemento maxInclusive dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione al valore massimo di un elemento simpleType. Il valore dell'elemento deve essere inferiore o uguale al valore dell'elemento maxInclusive.

XmlSchemaMaxLengthFacet

Rappresenta l'elemento maxLength dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione alla lunghezza massima del valore di dati di un elemento simpleType. La lunghezza deve essere inferiore al valore dell'elemento maxLength.

XmlSchemaMinExclusiveFacet

Rappresenta l'elemento minExclusive dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione al valore minimo di un elemento simpleType. Il valore dell'elemento deve essere maggiore del valore dell'elemento minExclusive.

XmlSchemaMinInclusiveFacet

Rappresenta l'elemento minInclusive dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione al valore minimo di un elemento simpleType. Il valore dell'elemento deve essere maggiore o uguale al valore dell'elemento minInclusive.

XmlSchemaMinLengthFacet

Rappresenta l'elemento minLength dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione alla lunghezza minima del valore di dati di un elemento simpleType. La lunghezza deve essere maggiore del valore dell'elemento minLength.

XmlSchemaNotation

Rappresenta l'elemento notation dallo schema XML come specificato da World Wide Web Consortium (W3C). Una dichiarazione notation di uno schema XML è una ricostruzione di dichiarazioni di XML 1.0 NOTATION. Lo scopo delle notazioni è descrivere il formato dei dati non XML contenuti in un documento XML.

XmlSchemaNumericFacet

Classe astratta per la definizione degli aspetti di numeric. Questa classe è la classe di base per le classi facet numeriche, XmlSchemaMinLengthFacetad esempio .

XmlSchemaObject

Rappresenta la classe radice per la gerarchia del modello a oggetti dello schema XML e funge da classe base per le classi come XmlSchema.

XmlSchemaObjectCollection

Raccolta di XmlSchemaObject.

XmlSchemaObjectEnumerator

Rappresenta l'enumeratore per XmlSchemaObjectCollection.

XmlSchemaObjectTable

Fornisce gli insiemi degli elementi contenuti nella classe XmlSchema (ad esempio, Attributi, AttributeGroups, Elementi e così via).

XmlSchemaParticle

Classe astratta che è la classe di base per tutti i tipi di particella (ad esempio, XmlSchemaAny).

XmlSchemaPatternFacet

Rappresenta l'elemento pattern dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione al valore inserito per un elemento simpleType.

XmlSchemaRedefine

Rappresenta l'elemento redefine dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere usata per consentire che i tipi semplici e complessi, i gruppi e i gruppi di attributi di file di schema esterni vengano ridefiniti nello schema corrente. La classe può essere usata anche per fornire informazioni sulla versione per gli elementi dello schema.

XmlSchemaSequence

Rappresenta l'elemento sequence (compositor) di XML Schema come specificato dal World Wide Web Consortium (W3C). L'elemento sequence richiede che gli elementi del gruppo appaiano nella sequenza specificata all'interno dell'elemento contenitore.

XmlSchemaSet

Contiene una cache di schemi XSD (XML Schema Definition Language).

XmlSchemaSimpleContent

Rappresenta l'elemento simpleContent dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe è riservata ai tipi semplici e complessi con modello di contenuto semplice.

XmlSchemaSimpleContentExtension

Rappresenta l'elemento extension relativo al contenuto semplice di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere usata per derivare tipi semplici per estensione. Tali derivazioni vengono usate per estendere il contenuto di tipo semplice dell'elemento mediante l'aggiunta di attributi.

XmlSchemaSimpleContentRestriction

Rappresenta l'elemento restriction relativo al contenuto semplice di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere usata per derivare tipi semplici per restrizione. Tali derivazioni possono essere impiegate per limitare l'intervallo di valori relativi all'elemento a un sottoinsieme dei valori specificati nel tipo semplice ereditato.

XmlSchemaSimpleType

Rappresenta l'elemento simpleType relativo al contenuto semplice di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe definisce un tipo semplice. Nei tipi semplici possono essere specificate informazioni e vincoli per il valore di attributi o elementi con contenuto di solo testo.

XmlSchemaSimpleTypeContent

Classe astratta per classi con contenuto di tipo semplice.

XmlSchemaSimpleTypeList

Rappresenta l'elemento list dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere utilizzata per definire un elemento simpleType come un elenco di valori di un tipo di dati specificato.

XmlSchemaSimpleTypeRestriction

Rappresenta l'elemento restriction relativo ai tipi semplici di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere utilizzata per limitare l'elemento simpleType.

XmlSchemaSimpleTypeUnion

Rappresenta l'elemento union relativo ai tipi semplici di XML Schema come specificato dal World Wide Web Consortium (W3C). È possibile utilizzare un tipo di dati union per specificare il contenuto di un elemento simpleType. Il valore dell'elemento simpleType deve appartenere a un set di tipi di dati alternativo specificato nell'unione. I tipi di unione sono sempre tipi derivati e devono comprendere almeno due tipi di dati alternativi.

XmlSchemaTotalDigitsFacet

Rappresenta il facet totalDigits di XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una limitazione al numero di cifre che è possibile immettere per il valore di un elemento simpleType. Il valore di totalDigits deve essere un intero positivo.

XmlSchemaType

Classe base per tutti i tipi semplici e i tipi complessi.

XmlSchemaUnique

Rappresenta l'elemento unique dallo schema XML come specificato da World Wide Web Consortium (W3C). Questa classe può essere usata per identificare un vincolo univoco in un set di elementi.

XmlSchemaValidationException

Rappresenta l'eccezione generata quando vengono incontrati errori e avvisi relativi alla convalida degli schemi XSD (XML Schema Definition Language) durante la convalida di un documento XML.

XmlSchemaValidator

Rappresenta un motore di convalida di schemi XSD (XML Schema Definition Language). Non è possibile ereditare la classe XmlSchemaValidator.

XmlSchemaWhiteSpaceFacet

Rappresenta l'aspetto di whiteSpace del World Wide Web Consortium (W3C).

XmlSchemaXPath

Rappresenta l'elemento selector del World Wide Web Consortium (W3C).

Interfacce

IXmlSchemaInfo

Definisce l'infoset dopo la convalida dello schema di un nodo XML convalidato.

Enumerazioni

XmlSchemaContentProcessing

Fornisce informazioni sulla modalità di convalida delle sostituzioni di elementi any e anyAttribute.

XmlSchemaContentType

Enumerazioni per il modello di contenuto del tipo complesso. Rappresenta il contenuto dell'insieme di informazioni (infoset) dopo la convalida dello schema.

XmlSchemaDatatypeVariety

Specifica la varietà di tipi di dati dello schema XML W3C del tipo.

XmlSchemaDerivationMethod

Fornisce diversi metodi per impedire la derivazione.

XmlSchemaForm

Indica se gli attributi o gli elementi devono essere qualificati con un prefisso dello spazio dei nomi.

XmlSchemaInference.InferenceOption

Influisce sull'occorrenza e le informazioni sul tipo derivate dalla classe XmlSchemaInference per gli elementi e gli attributi di un documento XML.

XmlSchemaUse

Indicatore del modo in cui viene utilizzato l'attributo.

XmlSchemaValidationFlags

Specifica le opzioni di convalida dello schema utilizzate dalle classi XmlSchemaValidator e XmlReader.

XmlSchemaValidity

Rappresenta la validità di un elemento XML convalidato dalla classe XmlSchemaValidator.

XmlSeverityType

Rappresenta la gravità dell'evento di convalida.

XmlTypeCode

Rappresenta i tipi di schema XSD (XML Schema Definition) W3C.

Delegati

ValidationEventHandler

Rappresenta il metodo di callback che gestirà gli eventi di convalida degli schemi XML e gli ValidationEventArgs.

XmlValueGetter

delegate utilizzato dalla classe XmlSchemaValidator per passare valori di attributi, testo e spazi vuoti come tipo CLR (Common Language Runtime) compatibile con il tipo XSD (XML Schema Definition Language) degli attributi, del testo o degli spazi vuoti.

Commenti

Importante

  • Non usare schemi provenienti da origini o percorsi sconosciuti o non attendibili. Questa operazione compromette la sicurezza del codice.
  • Gli schemi XML (inclusi gli schemi inline) sono intrinsecamente vulnerabili agli attacchi Denial of Service; non accettarli in scenari non attendibili.
  • I messaggi di errore e le eccezioni di convalida dello schema possono esporre al file di schema informazioni riservate sul modello di contenuto o sui percorsi URI. Prestare attenzione a non esporre queste informazioni a chiamanti non attendibili.
  • Altre considerazioni sulla sicurezza sono trattate nella sezione Osservazioni delle API in questo spazio dei nomi.

Vedi anche