System.Xml.Schema Spazio dei nomi

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

Classi

Nome Descrizione
Extensions

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

ValidationEventArgs

Restituisce informazioni dettagliate correlate all'oggetto ValidationEventHandler.

XmlAtomicValue

Rappresenta il valore tipizzato di un elemento o di un attributo XML convalidato. La XmlAtomicValue classe non può essere ereditata.

XmlSchema

Rappresentazione in memoria di un XML Schema, come specificato in World Wide Web Consortium (W3C) XML Schema Part 1: Strutture e XML Schema Part 2: Datatypes].

XmlSchemaAll

Rappresenta l'elemento World Wide Web Consortium (W3C) all (compositor).

XmlSchemaAnnotated

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

XmlSchemaAnnotation

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

XmlSchemaAny

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

XmlSchemaAnyAttribute

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

XmlSchemaAppInfo

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

XmlSchemaAttribute

Rappresenta l'elemento attribute di XML Schema come specificato dal World Wide Web Consortium (W3C). Gli attributi forniscono informazioni aggiuntive per altri elementi del documento. Il tag dell'attributo è annidato tra i tag dell'elemento di un documento per lo schema. Il documento XML visualizza gli attributi come elementi denominati 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 set di dichiarazioni di attributi in modo che possano essere incorporati come gruppo in definizioni di tipi complessi.

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 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). choice consente di visualizzare solo uno dei relativi elementi figlio in un'istanza di .

XmlSchemaCollection

Contiene una cache di schemi XSD (XML Schema Definition Language) e XML-Data ridotta (XDR). La XmlSchemaCollection classe è obsoleta. Utilizzare invece XmlSchemaSet.

XmlSchemaCollectionEnumerator

Supporta una semplice iterazione su una raccolta. Questa classe non può essere ereditata.

XmlSchemaCompilationSettings

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

XmlSchemaComplexContent

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

XmlSchemaComplexContentExtension

Rappresenta l'elemento extension da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe è destinata a tipi complessi con un modello di contenuto complesso derivato dall'estensione. Estende il tipo complesso aggiungendo attributi o elementi.

XmlSchemaComplexContentRestriction

Rappresenta l'elemento restriction da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe è destinata a tipi complessi con un modello di contenuto complesso derivato dalla restrizione. Limita il contenuto del tipo complesso a un subset del tipo complesso ereditato.

XmlSchemaComplexType

Rappresenta l'elemento complexType da XML Schema come specificato dal 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 XmlSchemaDatatype classe è una classe astratta per il mapping di tipi XSD (XML Schema Definition Language) a tipi CLR (Common Language Runtime).

XmlSchemaDocumentation

Rappresenta l'elemento documentation da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe specifica le informazioni da leggere o utilizzare dagli esseri umani all'interno di un oggetto annotation.

XmlSchemaElement

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

XmlSchemaEnumerationFacet

Rappresenta il enumeration facet 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 all'interno di una restriction dichiarazione.

XmlSchemaException

Restituisce informazioni dettagliate sull'eccezione dello schema.

XmlSchemaExternal

Classe astratta. Fornisce informazioni sullo schema incluso.

XmlSchemaFacet

Classe astratta per tutti i facet utilizzati quando i tipi semplici sono derivati da restrizione.

XmlSchemaFractionDigitsFacet

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

XmlSchemaGroup

Rappresenta l'elemento group da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe definisce i gruppi a schema livello a cui viene fatto riferimento dai tipi complessi. Raggruppa un set di dichiarazioni di elementi in modo che possano essere incorporate come gruppo in definizioni di tipi complesse.

XmlSchemaGroupBase

Classe astratta per XmlSchemaAll, XmlSchemaChoiceo XmlSchemaSequence.

XmlSchemaGroupRef

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

XmlSchemaIdentityConstraint

Classe per i vincoli Identity: key, keyrefe unique elementi .

XmlSchemaImport

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

XmlSchemaInclude

Rappresenta l'elemento include da XML Schema come specificato dal 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 contenitore.

XmlSchemaInference

Deduce uno schema XSD (XML Schema Definition Language) da un documento XML. La XmlSchemaInference classe non può essere ereditata.

XmlSchemaInferenceException

Restituisce informazioni sugli errori rilevati dalla classe durante l'inferenza XmlSchemaInference di uno schema da un documento XML.

XmlSchemaInfo

Rappresenta l'infoset di informazioni di convalida post-schema di un nodo XML convalidato.

XmlSchemaKey

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

XmlSchemaKeyref

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

XmlSchemaLengthFacet

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

XmlSchemaMaxExclusiveFacet

Rappresenta l'elemento maxExclusive da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una restrizione sul valore massimo di un simpleType elemento. Il valore dell'elemento deve essere minore del valore dell'elemento maxExclusive .

XmlSchemaMaxInclusiveFacet

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

XmlSchemaMaxLengthFacet

Rappresenta l'elemento maxLength da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una restrizione sulla lunghezza massima del valore di dati di un simpleType elemento. La lunghezza deve essere minore del valore dell'elemento maxLength .

XmlSchemaMinExclusiveFacet

Rappresenta l'elemento minExclusive da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere usata per specificare una restrizione sul valore minimo di un simpleType elemento. Il valore dell'elemento deve essere maggiore del valore dell'elemento minExclusive .

XmlSchemaMinInclusiveFacet

Rappresenta l'elemento minInclusive da XML Schema come specificato dal World Wide 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

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

XmlSchemaNotation

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

XmlSchemaNumericFacet

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

XmlSchemaObject

Rappresenta la classe radice per la gerarchia del modello a oggetti xml schema e funge da classe di base per classi come la XmlSchema classe .

XmlSchemaObjectCollection

Raccolta di XmlSchemaObjectoggetti .

XmlSchemaObjectEnumerator

Rappresenta l'enumeratore per l'oggetto XmlSchemaObjectCollection.

XmlSchemaObjectTable

Fornisce le raccolte per gli elementi contenuti nella XmlSchema classe , ad esempio Attributi, AttributeGroups, Elements e così via.

XmlSchemaParticle

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

XmlSchemaPatternFacet

Rappresenta l'elemento pattern da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere utilizzata per specificare una restrizione sul valore immesso per un simpleType elemento.

XmlSchemaRedefine

Rappresenta l'elemento redefine da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe può essere usata per consentire la ridefinizione di tipi semplici e complessi, gruppi e gruppi di attributi da file di schema esterni nello schema corrente. Questa classe può essere usata anche per fornire il controllo delle versioni per gli elementi dello schema.

XmlSchemaSequence

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

XmlSchemaSet

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

XmlSchemaSimpleContent

Rappresenta l'elemento simpleContent da XML Schema come specificato dal World Wide Web Consortium (W3C). Questa classe è per tipi semplici e complessi con un modello di contenuto semplice.

XmlSchemaSimpleContentExtension

Rappresenta l'elemento extension per contenuto semplice da 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 aggiungendo attributi.

XmlSchemaSimpleContentRestriction

Rappresenta l'elemento restriction per contenuto semplice da XML Schema, come specificato dal World Wide Web Consortium (W3C). Questa classe può essere usata per derivare tipi semplici in base alla restrizione. Tali derivazioni possono essere utilizzate per limitare l'intervallo di valori per l'elemento a un subset dei valori specificati nel tipo semplice ereditato.

XmlSchemaSimpleType

Rappresenta l'elemento simpleType per contenuto semplice da XML Schema, come specificato dal World Wide 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 testo.

XmlSchemaSimpleTypeContent

Classe astratta per classi di contenuto di tipo semplice.

XmlSchemaSimpleTypeList

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

XmlSchemaSimpleTypeRestriction

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

XmlSchemaSimpleTypeUnion

Rappresenta l'elemento union per i tipi semplici di XML Schema, come specificato dal World Wide Web Consortium (W3C). È possibile usare un union tipo di dati per specificare il contenuto di un oggetto simpleType. Il valore dell'elemento simpleType deve essere qualsiasi set di tipi di dati alternativi specificati nell'unione. I tipi di unione sono sempre tipi derivati e devono includere almeno due tipi di dati alternativi.

XmlSchemaTotalDigitsFacet

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

XmlSchemaType

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

XmlSchemaUnique

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

XmlSchemaValidationException

Rappresenta l'eccezione generata quando vengono rilevati errori di convalida dello schema XSD (XML Schema Definition Language) e avvisi in un documento XML da convalidare.

XmlSchemaValidator

Rappresenta un motore di convalida dello schema XSD (XML Schema Definition Language). La XmlSchemaValidator classe non può essere ereditata.

XmlSchemaWhiteSpaceFacet

Rappresenta il facet World Wide Web Consortium (W3C). whiteSpace

XmlSchemaXPath

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

Interfacce

Nome Descrizione
IXmlSchemaInfo

Definisce l'infoset di informazioni di post-schema-convalida di un nodo XML convalidato.

Enumerazioni

Nome Descrizione
XmlSchemaContentProcessing

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

XmlSchemaContentType

Enumerazioni per il modello di contenuto del tipo complesso. Rappresenta il contenuto nel set di informazioni di convalida post-schema (infoset).

XmlSchemaDatatypeVariety

Specifica l'ampia gamma di tipi di dati W3C XML Schema del tipo .

XmlSchemaDerivationMethod

Fornisce metodi diversi 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 sulle informazioni sulle occorrenze e sui tipi dedotti dalla classe XmlSchemaInference per elementi e attributi in un documento XML.

XmlSchemaUse

Indicatore della modalità di utilizzo dell'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 Language) W3C.

Delegati

Nome Descrizione
ValidationEventHandler

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

XmlValueGetter

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

Commenti

Importante

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

Vedi anche