Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Klasy LINQ to XML — przegląd

Ten artykuł zawiera listę klas LINQ to XML w System.Xml.Linq przestrzeni nazw oraz krótki opis każdego z nich.

Klasy LINQ to XML

XAttribute, klasa

XAttribute reprezentuje atrybut XML. Aby uzyskać szczegółowe informacje i przykłady, zobacz XAttribute class overview (Omówienie klasy XAttribute).

XCData, klasa

XCData reprezentuje węzeł tekstowy CDATA.

XComment, klasa

XComment reprezentuje komentarz XML.

XContainer, klasa

XContainer jest abstrakcyjną klasą bazową dla wszystkich węzłów, które mogą mieć węzły podrzędne. Następujące klasy pochodzą z XContainer klasy:

XDeclaration, klasa

XDeclaration reprezentuje deklarację XML. Deklaracja XML służy do deklarowania wersji XML i kodowania dokumentu. Ponadto deklaracja XML określa, czy dokument XML jest autonomiczny. Jeśli dokument jest autonomiczny, nie ma zewnętrznych deklaracji znaczników w zewnętrznym dtD lub w zewnętrznej jednostce parametrów, do których odwołuje się podzestaw wewnętrzny.

XDocument, klasa

XDocument reprezentuje dokument XML. Aby uzyskać szczegółowe informacje i przykłady, zobacz XDocument class overview (Omówienie klasy XDocument).

XDocumentType, klasa

XDocumentType reprezentuje definicję typu dokumentu XML (DTD).

XElement, klasa

XElement reprezentuje element XML. Aby uzyskać szczegółowe informacje i przykłady, zobacz XElement class overview (Omówienie klasy XElement).

XName, klasa

XName reprezentuje nazwy elementów (XElement) i atrybutów (XAttribute). Aby uzyskać szczegółowe informacje i przykłady, zobacz XDocument class overview (Omówienie klasy XDocument).

LINQ to XML został zaprojektowany tak, aby nazwy XML było jak najprostsze. Ze względu na ich złożoność nazwy XML są często uważane za zaawansowany artykuł w języku XML. Prawdopodobnie ta złożoność nie pochodzi z przestrzeni nazw, których deweloperzy używają regularnie w programowaniu, ale z prefiksów przestrzeni nazw. Prefiksy przestrzeni nazw mogą być przydatne do zmniejszenia naciśnięć klawiszy wymaganych podczas wprowadzania kodu XML lub ułatwienia odczytywania kodu XML. Jednak prefiksy są często tylko skrótem do korzystania z pełnej przestrzeni nazw XML i nie są wymagane w większości przypadków. LINQ to XML upraszcza nazwy XML przez rozpoznawanie wszystkich prefiksów do odpowiadającej im przestrzeni nazw XML. Prefiksy są dostępne, jeśli są wymagane, za pomocą GetPrefixOfNamespace metody .

w razie potrzeby można kontrolować prefiksy przestrzeni nazw. W niektórych okolicznościach, jeśli pracujesz z innymi systemami XML, takimi jak XSLT lub XAML, musisz kontrolować prefiksy przestrzeni nazw. Jeśli na przykład masz wyrażenie XPath, które używa prefiksów przestrzeni nazw i jest osadzone w arkuszu stylów XSLT, upewnij się, że dokument XML jest serializowany z prefiksami przestrzeni nazw, które pasują do tych używanych w wyrażeniu XPath.

XNamespace, klasa

XNamespace reprezentuje przestrzeń nazw dla elementu XElement lub XAttribute. Przestrzenie nazw są składnikiem elementu XName.

XNode, klasa

XNode jest abstrakcyjną klasą reprezentującą węzły drzewa XML. Następujące klasy pochodzą z XNode klasy:

XNodeDocumentOrderComparer, klasa

XNodeDocumentOrderComparer Udostępnia funkcje porównywania węzłów dla ich kolejności dokumentów.

XNodeEqualityComparer, klasa

XNodeEqualityComparer Udostępnia funkcje porównywania węzłów pod kątem równości wartości.

XObject, klasa

XObject jest abstrakcyjną klasą bazową i XNodeXAttribute. Zapewnia adnotacje i funkcje zdarzeń.

XObjectChange, klasa

XObjectChange określa typ zdarzenia, gdy zdarzenie jest zgłaszane dla elementu XObject.

XObjectChangeEventArgs, klasa

XObjectChangeEventArgs dostarcza dane dla zdarzeń Changing i Changed .

XProcessingInstruction, klasa

XProcessingInstruction reprezentuje instrukcję przetwarzania XML. Instrukcja przetwarzania przekazuje informacje do aplikacji, która przetwarza kod XML.

XText, klasa

XText reprezentuje węzeł tekstowy. W większości przypadków nie trzeba używać tej klasy. Ta klasa jest używana głównie na potrzeby zawartości mieszanej.