Condividi tramite


Convalida dell'XML con XmlValidatingReader

XmlValidatingReader fornisce servizi di convalida per il DTD, lo schema XDR e lo Schema XML, implementando i vincoli di validità definiti dal W3C. La proprietà di convalida, XmlValidatingReader.ValidationType, viene impostata in base al tipo di convalida richiesto. Impostando la proprietà su None si crea un parser di non convalida, compatibile con W3C. L'impostazione predefinita della proprietà XmlValidatingReader.ValidationType è Auto.

XmlValidatingReader accetta un XmlTextReader come input e fornisce il supporto per l'XML dei tipi di dati. Questo vale per i tipi di attributi definiti in un DTD, oltre che per i tipi di attributi ed elementi definiti in uno schema XDR o XML (XSD). Vale inoltre per le informazioni sul tipo di livello dell'istanza definite con gli attributi dello schema XDR <dt:dt> e dello schema XML <xsi:type>. La convalida delle informazioni sul tipo di dati viene eseguita durante l'analisi con il parser in base a uno schema XDR o uno schema XML o un DTD. Se è necessario caricare un DTD esterno o uno schema, per individuare la risorsa esterna viene utilizzata la classe del sistema di risoluzione fornita come proprietà XmlValidatingReader.XmlResolver Property.

XmlValidatingReader fornisce inoltre un metodo per individuare il tipo di dati di un oggetto utilizzando il metodo XmlValidatingReader.ReadTypedValue. XmlValidatingReader.ReadTypedValue restituisce il contenuto di un elemento o attributo di tipo semplice come un oggetto del tipo corrispondente di .NET Framework. Un elemento o attributo di tipo semplice è un elemento o attributo dichiarato nello schema come un tipo semplice, ad esempio come stringa o numero intero.

Per ulteriori informazioni su XmlValidatingReader, sull'esecuzione della convalida e sul suo utilizzo con gli schemi, vedere Convalida dell'XML con XmlValidatingReader. Per ulteriori informazioni sul caricamento dei DTD e degli schemi esterni e sull'espansione delle entità con XmlResolver, vedere Risoluzione delle risorse mediante XmlResolver.

Vedere anche

Lettura dell'XML con XmlReader | Lettura dei dati XML con XmlTextReader | Lettura delle strutture dei nodi con XmlNodeReader | Creazione di un reader XML personalizzato | Classe XmlReader | Membri XmlReader | Classe XmlNodeReader | Membri XmlNodeReader | Classe XmlTextReader | Membri XmlTextReader | Classe XmlValidatingReader | XmlValidatingReader