XNode Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente le concept abstrait d'un nœud (élément, commentaire, type de document, instruction de traitement ou nœud de texte) dans l'arborescence 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
- Héritage
- Dérivé
Remarques
XNode est une classe de base courante abstraite pour les types suivants :
XContainer est une classe de base courante abstraite pour les types suivants :
Les objets de classes qui dérivent de XContainer peuvent contenir des nœuds enfants.
Notes
Un XAttribute n’est pas un XNode. Les attributs sont conservés sous la forme d’une liste de paires nom/valeur sur un élément.
Si vous écrivez une application XML complexe, telle qu’un éditeur XML ou un processeur de texte qui stocke du contenu au format XML, vous travaillerez souvent au niveau du nœud. Les activités classiques lors de l’utilisation au niveau du nœud incluent l’ajout de nœuds, la suppression de nœuds, la transformation de nœuds et l’itération via des axes qui retournent des collections de nœuds.
Propriétés
BaseUri |
Obtient l'URI de base pour ce XObject. (Hérité de XObject) |
Document |
Obtient le XDocument pour ce XObject. (Hérité de XObject) |
DocumentOrderComparer |
Obtient un comparateur qui peut comparer la position relative de deux nœuds. |
EqualityComparer |
Obtient un comparateur qui peut comparer deux nœuds pour vérifier l'égalité de leur valeur. |
NextNode |
Obtient le nœud frère suivant de ce nœud. |
NodeType |
Obtient le type de nœud pour XObject. (Hérité de XObject) |
Parent |
Obtient le XElement parent de ce XObject. (Hérité de XObject) |
PreviousNode |
Obtient le nœud frère précédent de ce nœud. |
Méthodes
AddAfterSelf(Object) |
Ajoute le contenu spécifié immédiatement après ce nœud. |
AddAfterSelf(Object[]) |
Ajoute le contenu spécifié immédiatement après ce nœud. |
AddAnnotation(Object) |
Ajoute un objet à la liste d'annotations de ce XObject. (Hérité de XObject) |
AddBeforeSelf(Object) |
Ajoute le contenu spécifié immédiatement avant ce nœud. |
AddBeforeSelf(Object[]) |
Ajoute le contenu spécifié immédiatement avant ce nœud. |
Ancestors() |
Retourne une collection des éléments ancêtres de ce nœud. |
Ancestors(XName) |
Retourne une collection filtrée des éléments ancêtres de ce nœud. Seuls les éléments avec un XName correspondant sont inclus dans la collection. |
Annotation(Type) |
Obtient le premier objet d'annotation du type spécifié à partir de ce XObject. (Hérité de XObject) |
Annotation<T>() |
Obtient le premier objet d'annotation du type spécifié à partir de ce XObject. (Hérité de XObject) |
Annotations(Type) |
Obtient une collection d'annotations du type spécifié pour ce XObject. (Hérité de XObject) |
Annotations<T>() |
Obtient une collection d'annotations du type spécifié pour ce XObject. (Hérité de XObject) |
CompareDocumentOrder(XNode, XNode) |
Compare deux nœuds pour déterminer leur ordre respectif dans le document XML. |
CreateReader() |
Crée un XmlReader pour ce nœud. |
CreateReader(ReaderOptions) |
Crée un XmlReader avec les options spécifiées par le paramètre |
DeepEquals(XNode, XNode) |
Compare les valeurs de deux nœuds, y compris les valeurs de tous les nœuds descendants. |
ElementsAfterSelf() |
Retourne une collection des éléments frères après ce nœud, dans l'ordre du document. |
ElementsAfterSelf(XName) |
Retourne une collection filtrée des éléments frères après ce nœud, dans l’ordre du document. Seuls les éléments avec un XName correspondant sont inclus dans la collection. |
ElementsBeforeSelf() |
Retourne une collection des éléments frères avant ce nœud, dans l’ordre du document. |
ElementsBeforeSelf(XName) |
Retourne une collection filtrée des éléments frères avant ce nœud, dans l’ordre du document. Seuls les éléments avec un XName correspondant sont inclus dans la collection. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IsAfter(XNode) |
Détermine si le nœud actuel apparaît après un nœud spécifié dans l'ordre du document. |
IsBefore(XNode) |
Détermine si le nœud actuel apparaît avant un nœud spécifié dans l'ordre du document. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
NodesAfterSelf() |
Retourne une collection des nœuds frères après ce nœud, dans l’ordre du document. |
NodesBeforeSelf() |
Retourne une collection des nœuds frères avant ce nœud, dans l’ordre du document. |
ReadFrom(XmlReader) | |
ReadFromAsync(XmlReader, CancellationToken) |
Crée un XNode à partir d'un XmlReader. Le type de runtime du nœud est déterminé par le NodeType du premier nœud rencontré dans le lecteur. |
Remove() |
Supprime ce nœud de son parent. |
RemoveAnnotations(Type) |
Supprime les annotations du type spécifié de ce XObject. (Hérité de XObject) |
RemoveAnnotations<T>() |
Supprime les annotations du type spécifié de ce XObject. (Hérité de XObject) |
ReplaceWith(Object) |
Remplace ce nœud par le contenu spécifié. |
ReplaceWith(Object[]) |
Remplace ce nœud par le contenu spécifié. |
ToString() |
Retourne le code XML mis en retrait pour ce nœud. |
ToString(SaveOptions) |
Retourne le code XML pour ce nœud, en désactivant éventuellement la mise en forme. |
WriteTo(XmlWriter) |
Écrit ce nœud vers un XmlWriter. |
WriteToAsync(XmlWriter, CancellationToken) |
Écrit le nœud actuel dans un XmlWriter. |
Événements
Changed |
Déclenché lorsque ce XObject ou l'un de ses descendants change. (Hérité de XObject) |
Changing |
Déclenché lorsque ce XObject ou l'un de ses descendants est sur le point de changer. (Hérité de XObject) |
Implémentations d’interfaces explicites
IXmlLineInfo.HasLineInfo() |
Obtient une valeur indiquant si ce XObject a des informations de ligne. (Hérité de XObject) |
IXmlLineInfo.LineNumber |
Obtient le numéro de ligne que le XmlReader sous-jacent a rapporté pour ce XObject. (Hérité de XObject) |
IXmlLineInfo.LinePosition |
Obtient la position de ligne que le XmlReader sous-jacent a rapportée pour ce XObject. (Hérité de XObject) |
Méthodes d’extension
CreateNavigator(XNode) |
Crée un XPathNavigator pour un XNode. |
CreateNavigator(XNode, XmlNameTable) |
Crée un XPathNavigator pour un XNode. Le XmlNameTable permet un traitement d'expression XPath plus efficace. |
XPathEvaluate(XNode, String) |
Évalue une expression XPath. |
XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Évalue une expression XPath, en résolvant les préfixes d'espace de noms à l'aide du IXmlNamespaceResolver spécifié. |
XPathSelectElement(XNode, String) |
Sélectionne un XElement à l'aide d'une expression XPath. |
XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Sélectionne un XElement à l'aide d'une expression XPath, en résolvant les préfixes d'espace de noms à l'aide du IXmlNamespaceResolver spécifié. |
XPathSelectElements(XNode, String) |
Sélectionne une collection d'éléments à l'aide d'une expression XPath. |
XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Sélectionne une collection d'éléments à l'aide d'une expression XPath, en résolvant les préfixes d'espace de noms à l'aide du IXmlNamespaceResolver spécifié. |
ToXPathNavigable(XNode) |
Retourne un accesseur qui vous permet de parcourir et de modifier le XNode spécifié. |