XNode Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje abstrakcyjną koncepcję węzła (elementu, komentarza, typu dokumentu, instrukcji przetwarzania lub węzła tekstowego) w drzewie XML.
public ref class XNode abstract : System::Xml::Linq::XObject
public abstract class XNode : System.Xml.Linq.XObject
type XNode = class
inherit XObject
Public MustInherit Class XNode
Inherits XObject
- Dziedziczenie
- Pochodne
Uwagi
XNode jest abstrakcyjną typową klasą bazową dla następujących typów:
XContainer jest abstrakcyjną typową klasą bazową dla następujących typów:
Obiekty klas, z których pochodzą XContainer , mogą zawierać węzły podrzędne.
Note
Element XAttribute nie jest .XNode Atrybuty są zachowywane jako lista par nazwa/wartość w elemecie.
Jeśli piszesz złożoną aplikację XML, taką jak edytor XML lub edytor tekstów, który przechowuje zawartość jako XML, często będziesz pracować na poziomie węzła. Typowe działania podczas pracy na poziomie węzła obejmują dodawanie węzłów, usuwanie węzłów, przekształcanie węzłów i iterowanie za pośrednictwem osi, które zwracają kolekcje węzłów.
Właściwości
| Nazwa | Opis |
|---|---|
| BaseUri |
Pobiera podstawowy identyfikator URI dla tego elementu XObject. (Odziedziczone po XObject) |
| Document |
Pobiera element XDocument dla tego elementu XObject. (Odziedziczone po XObject) |
| DocumentOrderComparer |
Pobiera porównanie, które może porównać względną pozycję dwóch węzłów. |
| EqualityComparer |
Pobiera porównanie, które może porównać dwa węzły pod kątem równości wartości. |
| NextNode |
Pobiera następny węzeł równorzędny tego węzła. |
| NodeType |
Pobiera typ węzła dla tego XObjectelementu . (Odziedziczone po XObject) |
| Parent |
Pobiera element nadrzędny XElement tego elementu XObject. (Odziedziczone po XObject) |
| PreviousNode |
Pobiera poprzedni węzeł równorzędny tego węzła. |
Metody
| Nazwa | Opis |
|---|---|
| AddAfterSelf(Object) |
Dodaje określoną zawartość bezpośrednio po tym węźle. |
| AddAfterSelf(Object[]) |
Dodaje określoną zawartość bezpośrednio po tym węźle. |
| AddAnnotation(Object) |
Dodaje obiekt do listy adnotacji tego XObjectelementu . (Odziedziczone po XObject) |
| AddBeforeSelf(Object) |
Dodaje określoną zawartość bezpośrednio przed tym węzłem. |
| AddBeforeSelf(Object[]) |
Dodaje określoną zawartość bezpośrednio przed tym węzłem. |
| Ancestors() |
Zwraca kolekcję elementów modułu nadrzędnych tego węzła. |
| Ancestors(XName) |
Zwraca odfiltrowaną kolekcję elementów obiektu ancestor tego węzła. W kolekcji znajdują się tylko elementy, które mają pasujący XName. |
| Annotation(Type) |
Pobiera pierwszy obiekt adnotacji określonego typu z tego XObjecttypu . (Odziedziczone po XObject) |
| Annotation<T>() |
Pobiera pierwszy obiekt adnotacji określonego typu z tego XObjecttypu . (Odziedziczone po XObject) |
| Annotations(Type) |
Pobiera kolekcję adnotacji określonego typu dla tego typu XObject. (Odziedziczone po XObject) |
| Annotations<T>() |
Pobiera kolekcję adnotacji określonego typu dla tego typu XObject. (Odziedziczone po XObject) |
| CompareDocumentOrder(XNode, XNode) |
Porównuje dwa węzły, aby określić względną kolejność dokumentów XML. |
| CreateReader() |
Tworzy obiekt XmlReader dla tego węzła. |
| CreateReader(ReaderOptions) |
Tworzy element XmlReader z opcjami określonymi |
| DeepEquals(XNode, XNode) |
Porównuje wartości dwóch węzłów, w tym wartości wszystkich węzłów podrzędnych. |
| ElementsAfterSelf() |
Zwraca kolekcję elementów równorzędnych po tym węźle w kolejności dokumentu. |
| ElementsAfterSelf(XName) |
Zwraca odfiltrowaną kolekcję elementów równorzędnych po tym węźle w kolejności dokumentu. W kolekcji znajdują się tylko elementy, które mają pasujący XName. |
| ElementsBeforeSelf() |
Zwraca kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu. |
| ElementsBeforeSelf(XName) |
Zwraca filtrowaną kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu. W kolekcji znajdują się tylko elementy, które mają pasujący XName. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| IsAfter(XNode) |
Określa, czy bieżący węzeł pojawia się po określonym węźle w zakresie kolejności dokumentu. |
| IsBefore(XNode) |
Określa, czy bieżący węzeł pojawia się przed określonym węzłem pod względem kolejności dokumentu. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| NodesAfterSelf() |
Zwraca kolekcję węzłów równorzędnych po tym węźle w kolejności dokumentu. |
| NodesBeforeSelf() |
Zwraca kolekcję węzłów równorzędnych przed tym węzłem w kolejności dokumentu. |
| ReadFrom(XmlReader) | |
| ReadFromAsync(XmlReader, CancellationToken) |
Tworzy element XNode na podstawie elementu XmlReader. Typ środowiska uruchomieniowego węzła jest określany przez NodeType pierwszy węzeł napotkany w czytniku. |
| Remove() |
Usuwa ten węzeł ze swojego węzła nadrzędnego. |
| RemoveAnnotations(Type) |
Usuwa adnotacje określonego typu z tego typu XObject. (Odziedziczone po XObject) |
| RemoveAnnotations<T>() |
Usuwa adnotacje określonego typu z tego typu XObject. (Odziedziczone po XObject) |
| ReplaceWith(Object) |
Zastępuje ten węzeł określoną zawartością. |
| ReplaceWith(Object[]) |
Zastępuje ten węzeł określoną zawartością. |
| ToString() |
Zwraca wcięty kod XML dla tego węzła. |
| ToString(SaveOptions) |
Zwraca kod XML dla tego węzła, opcjonalnie wyłączając formatowanie. |
| WriteTo(XmlWriter) |
Zapisuje ten węzeł w obiekcie XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Zapisuje bieżący węzeł w obiekcie XmlWriter. |
Zdarzenia
| Nazwa | Opis |
|---|---|
| Changed |
Podniesione, gdy to XObject lub którykolwiek z jego elementów potomnych uległy zmianie. (Odziedziczone po XObject) |
| Changing |
Podniesione, gdy ten XObject lub którykolwiek z jego elementów potomnych zostaną zmienione. (Odziedziczone po XObject) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Pobiera wartość wskazującą, czy ma to XObject informacje o wierszu. (Odziedziczone po XObject) |
| IXmlLineInfo.LineNumber |
Pobiera numer wiersza, który jest raportowany XmlReader dla tego elementu XObject. (Odziedziczone po XObject) |
| IXmlLineInfo.LinePosition |
Pobiera pozycję wiersza zgłoszoną XmlReader dla tego elementu XObject. (Odziedziczone po XObject) |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Tworzy element XPathNavigator dla elementu XNode. Funkcja XmlNameTable umożliwia bardziej wydajne przetwarzanie wyrażeń XPath. |
| CreateNavigator(XNode) |
Tworzy element XPathNavigator dla elementu XNode. |
| ToXPathNavigable(XNode) |
Zwraca metodę dostępu umożliwiającą nawigowanie i edytowanie określonego XNodeelementu . |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Oblicza wyrażenie XPath, rozpoznając prefiksy przestrzeni nazw przy użyciu określonego IXmlNamespaceResolverelementu . |
| XPathEvaluate(XNode, String) |
Oblicza wyrażenie XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
XElement Wybiera przy użyciu wyrażenia XPath rozpoznawanie prefiksów przestrzeni nazw przy użyciu określonego IXmlNamespaceResolverelementu . |
| XPathSelectElement(XNode, String) |
Wybiera element XElement używający wyrażenia XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Wybiera kolekcję elementów przy użyciu wyrażenia XPath, rozpoznawanie prefiksów przestrzeni nazw przy użyciu określonego IXmlNamespaceResolverelementu . |
| XPathSelectElements(XNode, String) |
Wybiera kolekcję elementów przy użyciu wyrażenia XPath. |