Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.NET offre un set completo e integrato di classi che consentono di creare facilmente app con riconoscimento XML. Le classi negli spazi dei nomi seguenti supportano l'analisi e la scrittura di dati XML, la modifica di dati XML in memoria, la convalida dei dati e la trasformazione XSLT.
Per un elenco completo, cercare "System.Xml" nel browser API .NET.
Le classi in questi spazi dei nomi supportano le raccomandazioni W3C (World Wide Web Consortium). Per esempio:
La System.Xml.XmlDocument classe implementa le raccomandazioni W3C Document Object Model (DOM) Level 1 Core e DOM Level 2 Core .
Le System.Xml.XmlReader classi e System.Xml.XmlWriter supportano W3C XML 1.0 e le raccomandazioni Namespaces in XML.
Gli schemi nella System.Xml.Schema.XmlSchemaSet classe supportano le raccomandazioni W3C XML Schema Part 1: Structures e XML Schema Part 2: Datatypes .
Le classi nello System.Xml.Xsl spazio dei nomi supportano trasformazioni XSLT conformi alla raccomandazione W3C XSLT 1.0 .
Le classi XML in .NET Framework offrono questi vantaggi:
Produttività.LINQ to XML (C#) e LINQ to XML (Visual Basic) semplifica la programmazione con XML e offre un'esperienza di query simile a SQL.
Estensibilità. Le classi XML in .NET Framework sono estendibili tramite l'uso di classi di base astratte e metodi virtuali. Ad esempio, è possibile creare una classe derivata della XmlUrlResolver classe che archivia il flusso della cache nel disco locale.
Architettura modulare. .NET Framework offre un'architettura in cui i componenti possono usare l'uno dall'altro e i dati possono essere trasmessi tra componenti. Ad esempio, un archivio dati, ad esempio un XPathDocument oggetto o XmlDocument , può essere trasformato con la XslCompiledTransform classe e l'output può quindi essere trasmesso in un altro archivio o restituito come flusso da un servizio Web.
Prestazione. Per migliorare le prestazioni delle app, alcune delle classi XML in .NET Framework supportano un modello basato su streaming con le caratteristiche seguenti:
Memorizzazione nella cache minima per il parsing in modalità forward-only e pull-model (XmlReader).
Validazione solo diretta (XmlReader).
Spostamento in stile cursore che riduce al minimo la creazione di nodi in un singolo nodo virtuale, fornendo al tempo stesso l'accesso casuale al documento (XPathNavigator).
Per prestazioni migliori ogni volta che è necessaria l'elaborazione XSLT, è possibile usare la XPathDocument classe , che è un archivio ottimizzato di sola lettura per le query XPath progettate per funzionare in modo efficiente con la XslCompiledTransform classe .
Integrazione con ADO.NET. Le classi XML e i ADO.NET sono strettamente integrati per riunire dati relazionali e XML. La DataSet classe è una cache in memoria dei dati recuperati da un database. La DataSet classe ha la possibilità di leggere e scrivere codice XML usando le classi e XmlReader , di rendere persistente la XmlWriter struttura dello schema relazionale interno come XML Schema (XSD) e di dedurre la struttura dello schema di un documento XML.
In questa sezione
Opzioni di elaborazione XML Vengono illustrate le opzioni per l'elaborazione dei dati XML.
Elaborazione di dati XML in memoria Vengono illustrati i tre modelli per l'elaborazione dei dati XML in memoria: LINQ to XML (C#) e LINQ to XML (Visual Basic), la XmlDocument classe (basata sul modello a oggetti documento W3C) e la XPathDocument classe (basata sul modello di dati XPath).
Trasformazioni XSLT
Viene descritto come usare il processore XSLT.
Modello di oggetti dello schema XML (SOM)
Descrive le classi usate per la compilazione e la modifica di XML Schema (XSD) fornendo una XmlSchema classe per caricare e modificare uno schema.
Integrazione XML con dati relazionali e ADO.NET
Descrive in che modo .NET Framework consente l'accesso in tempo reale e sincrono alle rappresentazioni relazionali e gerarchiche dei dati tramite l'oggetto DataSet e l'oggetto XmlDataDocument .
Gestione degli spazi dei nomi in un documento XML
Descrive come viene usata la XmlNamespaceManager classe per archiviare e gestire le informazioni sullo spazio dei nomi.
Supporto dei tipi nelle classi System.Xml
Viene descritto il mapping dei tipi di dati XML ai tipi CLR, come convertire i tipi di dati XML e altre funzionalità di supporto dei tipi nelle System.Xml classi.
Sezioni correlate
ADO.NET
Fornisce informazioni su come accedere ai dati tramite ADO.NET.
sicurezza
Offre una panoramica del sistema di sicurezza di .NET Framework.