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.