Condividi tramite


Cenni preliminari sulle classi LINQ to XML

In questo argomento viene fornito un elenco delle classi LINQ to XML disponibili nello spazio dei nomi System.Xml.Linq, con una breve descrizione.  

Classi LINQ to XML

Classe XAttribute

XAttribute rappresenta un attributo XML. Per informazioni dettagliate ed esempi, vedere Cenni preliminari sulla classe XAttribute.

Classe XCData

XCData rappresenta un nodo di testo CDAT.

Classe XComment

XComment rappresenta un commento XML.

Classe XContainer

XContainer è una classe di base astratta per tutti i nodi che possono avere nodi figlio. Le seguenti classi derivano dalla classe XContainer:

Classe XDeclaration

XDeclaration rappresenta una dichiarazione XML. Una dichiarazione XML viene usata per dichiarare la versione XML e la codifica di un documento XML. Inoltre, una dichiarazione XML specifica se il documento XML è autonomo o meno. Se il documento è autonomo non sono presenti dichiarazioni di markup esterne in una DTD esterna o in un'entità parametro esterna a cui è fatto riferimento dal subset interno.

Classe XDocument

XDocument rappresenta un documento XML. Per informazioni dettagliate ed esempi, vedere Cenni preliminari sulla classe XDocument.

Classe XDocumentType

XDocumentType rappresenta una definizione DTD (Document Type Definition) XML.

Classe XElement

XElement rappresenta un elemento XML. Per informazioni dettagliate ed esempi, vedere Cenni preliminari sulla classe XElement.

Classe XName

XName rappresenta nomi di elementi (XElement) e attributi (XAttribute). Per informazioni dettagliate ed esempi, vedere Cenni preliminari sulla classe XDocument.

LINQ to XML è progettato per semplificare il più possibile i nomi XML. A causa della loro complessità, i nomi XML sono spesso considerati un argomento avanzato in XML. In effetti questa complessità non deriva dagli spazi dei nomi, usati regolarmente dagli sviluppatori nella programmazione, ma dai prefissi degli spazi dei nomi. I prefissi degli spazi dei nomi possono risultare utili per ridurre le sequenze di tasti richieste durante l'input XML o per migliorare la leggibilità di XML. Tuttavia, i prefissi rappresentano spesso solo una scelta rapida per usare lo spazio dei nomi XML completo e nella maggior parte dei casi non sono necessari. In LINQ to XML i nomi XML vengono semplificati risolvendo tutti i prefissi nello spazio dei nomi XML corrispondente. Se sono necessari, i prefissi sono disponibili tramite il metodo restituisce GetPrefixOfNamespace.

Se è necessario, è possibile controllare i prefissi di spazio dei nomi. In alcune circostanze, se si usano altri sistemi XML, ad esempio XSLT o XAML, è necessario controllare i prefissi di spazio dei nomi. Ad esempio se in un'espressione XPath incorporata in un foglio di stile XSLT vengono usati i prefissi di spazio dei nomi, è necessario assicurarsi che il documento XML venga serializzato con prefissi di spazio dei nomi corrispondenti a quelli usati nell'espressione XPath.

Classe XNamespace

XNamespace rappresenta uno spazio dei nomi per XElement o XAttribute. Gli spazi dei nomi sono un componente di XName.

Classe XNode

XNode è una classe astratta che rappresenta i nodi di un albero XML. Le seguenti classi derivano dalla classe XNode:

Classe XNodeDocumentOrderComparer

XNodeDocumentOrderComparer fornisce funzionalità per confrontare nodi per rilevare l'ordine del documento.

Classe XNodeEqualityComparer

XNodeEqualityComparer fornisce funzionalità per confrontare nodi per rilevare l'uguaglianza di valori.

Classe XObject

XObject è una classe di base astratta di XNode e XAttribute. Fornisce funzionalità di annotazione ed evento.

Classe XObjectChange

XObjectChange specifica il tipo di evento quando viene generato un evento per XObject.

Classe XObjectChangeEventArgs

XObjectChangeEventArgs fornisce i dati per gli eventi Changing e Changed.

Classe XProcessingInstruction

XProcessingInstruction rappresenta un'istruzione di elaborazione XML. Un'istruzione di elaborazione comunica informazioni a un'applicazione che elabora l'XML.

Classe XText

XText rappresenta un nodo di testo. Nella maggior parte dei casi non è necessario usare questa classe, che viene usata principalmente per contenuto misto.

Vedere anche

Concetti

Cenni preliminari sulla programmazione con LINQ to XML