Documenti e dati XMLXML Documents and Data

.NET Framework fornisce un set completo e integrato di classi tramite cui è possibile compilare facilmente applicazioni che supportano XML.The .NET Framework provides a comprehensive and integrated set of classes that enable you to build XML-aware apps easily. Le classi negli spazi dei nomi seguenti supportano l'analisi e la scrittura del codice XML, la modifica dei dati XML in memoria, la convalida dei dati e la trasformazione XSLT.The classes in the following namespaces support parsing and writing XML, editing XML data in memory, data validation, and XSLT transformation.

Per un elenco completo, vedere la pagina Web Spazi dei nomi System.Xml.For a full list, see the System.Xml Namespaces webpage.

Le classi in questi spazi dei nomi supportano le raccomandazioni W3C (World Wide Web Consortium).The classes in these namespaces support World Wide Web Consortium (W3C) recommendations. Ad esempio:For example:

Le classi XML in .NET Framework offrono i vantaggi seguenti:The XML classes in the .NET Framework provide these benefits:

  • Produttività.Productivity. Grazie a LINQ to XML è più semplice programmare con XML. Inoltre, viene garantita un'esperienza per le query simile a SQL.LINQ to XML makes it easier to program with XML and provides a query experience that is similar to SQL.

  • Estendibilità.Extensibility. Le classi XML di .NET Framework sono estendibili mediante l'utilizzo di classi astratte di base e metodi virtuali.The XML classes in the .NET Framework are extensible through the use of abstract base classes and virtual methods. Ad esempio, è possibile creare una classe derivata della classe XmlUrlResolver tramite cui viene archiviato il flusso della cache nel disco locale.For example, you can create a derived class of the XmlUrlResolver class that stores the cache stream to the local disk.

  • Architettura modulare.Pluggable architecture. .NET Framework offre un'architettura in cui è possibile un utilizzo interscambiabile dei componenti e i dati possono essere trasmessi tra i componenti.The .NET Framework provides an architecture in which components can utilize one another, and data can be streamed between components. Ad esempio, un archivio dati quale un oggetto XPathDocument o XmlDocument può essere trasformato con la classe XslCompiledTransform e l'output potrà quindi essere inserito in un flusso di un altro archivio o restituito come flusso da un servizio Web.For example, a data store, such as an XPathDocument or XmlDocument object, can be transformed with the XslCompiledTransform class, and the output can then be streamed either into another store or returned as a stream from a web service.

  • Prestazioni.Performance. Per prestazioni ottimali dell'applicazione, alcune delle classi XML di .NET Framework supportano un modello basato sul flusso con le caratteristiche seguenti:For better app performance, some of the XML classes in the .NET Framework support a streaming-based model with the following characteristics:

    • Minimo utilizzo della memorizzazione nella cache per l'analisi di tipo forward-only, modello pull (XmlReader).Minimal caching for forward-only, pull-model parsing (XmlReader).

    • Convalida di tipo forward-only (XmlReader).Forward-only validation (XmlReader).

    • Tipo di navigazione tramite cursore grazie al quale la creazione di nodi è ridotta a un singolo nodo virtuale, fornendo nel contempo l'accesso casuale al documento (XPathNavigator).Cursor style navigation that minimizes node creation to a single virtual node while providing random access to the document (XPathNavigator).

    Per ottimizzare le prestazioni ogni volta che è necessaria l'elaborazione XSLT, è possibile usare la classe XPathDocument, vale a dire un archivio ottimizzato di sola lettura per query XPath progettate per interagire in modo efficiente con la classe XslCompiledTransform.For better performance whenever XSLT processing is required, you can use the XPathDocument class, which is an optimized, read-only store for XPath queries designed to work efficiently with the XslCompiledTransform class.

  • Integrazione con ADO.NET.Integration with ADO.NET. Le classi XML e ADO.NET sono strettamente integrati per riunire dati relazionali e XML.The XML classes and ADO.NET are tightly integrated to bring together relational data and XML. La classe DataSet è una cache in memoria dei dati recuperati da un database.The DataSet class is an in-memory cache of data retrieved from a database. Con la classe DataSet è possibile leggere e scrivere il codice XML usando le classi XmlReader e XmlWriter, mantenere la struttura interna degli schemi relazionali come XML Schema (XSD) e dedurre la struttura dello schema di un documento XML.The DataSet class has the ability to read and write XML by using the XmlReader and XmlWriter classes, to persist its internal relational schema structure as XML schemas (XSD), and to infer the schema structure of an XML document.

In questa sezioneIn This Section

Opzioni di elaborazione XMLXML Processing Options
Vengono illustrate le opzioni per l'elaborazione di dati XML.Discusses options for processing XML data.

Elaborazione di dati XML in memoriaProcessing XML Data In-Memory
Vengono illustrati i tre modelli per l'elaborazione dei dati XML in memoria.Discusses the three models for processing XML data in-memory. LINQ to XML, la classe XmlDocument (basata sul modello DOM di W3C) e la classe XPathDocument (basata sul modello di dati XPath).LINQ to XML, the XmlDocument class (based on the W3C Document Object Model), and the XPathDocument class (based on the XPath data model).

Trasformazioni XSLTXSLT Transformations
Viene descritto come usare il processore XSLT.Describes how to use the XSLT processor.

SOM (Schema Object Model) XMLXML Schema Object Model (SOM)
Vengono descritte le classi usate per la compilazione e la modifica di XML Schema (XSD) fornendo una classe XmlSchema per il caricamento e la modifica di uno schema.Describes the classes used for building and manipulating XML Schemas (XSD) by providing an XmlSchema class to load and edit a schema.

Integrazione di XML con dati relazionali e ADO.NETXML Integration with Relational Data and ADO.NET
Viene descritto come .NET Framework consente l'accesso in tempo reale e in modalità sincrona alle rappresentazioni sia relazionali sia gerarchiche di dati tramite gli oggetti DataSet e XmlDataDocument.Describes how the .NET Framework enables real-time, synchronous access to both the relational and hierarchical representations of data through the DataSet object and the XmlDataDocument object.

Gestione di spazi dei nomi in un documento XMLManaging Namespaces in an XML Document
Viene descritto come viene usata la classe XmlNamespaceManager per archiviare e gestire le informazioni sugli spazi dei nomi.Describes how the XmlNamespaceManager class is used to store and maintain namespace information.

Supporto di tipi di dati nelle classi System.XmlType Support in the System.Xml Classes
Vengono descritti il mapping dei tipi di dati XML ai tipi CLR, la conversione di tipi di dati XML e altre funzionalità di supporto dei tipi nelle classi System.Xml.Describes how XML data types map to CLR types, how to convert XML data types, and other type support features in the System.Xml classes.

ADO.NETADO.NET
Vengono fornite informazioni sulle modalità di accesso ai dati usando ADO.NET.Provides information on how to access data using ADO.NET.

SicurezzaSecurity
Viene fornita una panoramica sul sistema di sicurezza di .NET Framework.Provides an overview of the .NET Framework security system.