Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
1 sur 3 ont trouvé cela utile - Évaluez ce sujet

Extensions.XPathSelectElements, méthode (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é.

Espace de noms :  System.Xml.XPath
Assembly :  System.Xml.Linq (dans System.Xml.Linq.dll)
public static IEnumerable<XElement> XPathSelectElements(
	this XNode node,
	string expression,
	IXmlNamespaceResolver resolver
)

Paramètres

node
Type : System.Xml.Linq.XNode
XNode sur lequel évaluer l'expression XPath.
expression
Type : System.String
String qui contient une expression XPath.
resolver
Type : System.Xml.IXmlNamespaceResolver
IXmlNamespaceResolver pour les préfixes d'espace de noms dans l'expression XPath.

Valeur de retour

Type : System.Collections.Generic.IEnumerable<XElement>
IEnumerable<T> de XElement qui contient les éléments sélectionnés.

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode comme une méthode d'instance sur n'importe quel objet de type XNode. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez Méthodes d'extension (Visual Basic) ou Méthodes d'extension (Guide de programmation C#).

Vous pouvez utiliser cette méthode pour évaluer les expressions XPath qui contiennent des préfixes d'espace de noms.

Bien que le classement des collections retournées ne soit pas spécifié dans la recommandation XPath version 1.0, cette méthode d'extension retourne les nœuds dans l'ordre des documents.

Notez que les nœuds sont retournés dans l'ordre des documents même lorsque vous utilisez un axe inverse, tel que preceding-sibling ou ancestor-or-self.

Cet exemple crée une arborescence XML qui contient un espace de noms. Il utilise un XmlReader pour lire le document XML. Il obtient alors un XmlNameTable à partir du XmlReader et un XmlNamespaceManager à partir du XmlNameTable. Il utilise le XmlNamespaceManager lors de la sélection de la liste d'éléments.

string markup = @"
<aw:Root xmlns:aw='http://www.adventure-works.com'>
    <aw:Child1>child one data 1</aw:Child1>
    <aw:Child1>child one data 2</aw:Child1>
    <aw:Child1>child one data 3</aw:Child1>
    <aw:Child2>child two data 4</aw:Child2>
    <aw:Child2>child two data 5</aw:Child2>
    <aw:Child2>child two data 6</aw:Child2>
</aw:Root>";
XmlReader reader = XmlReader.Create(new StringReader(markup));
XElement root = XElement.Load(reader);
XmlNameTable nameTable = reader.NameTable;
XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable);
namespaceManager.AddNamespace("aw", "http://www.adventure-works.com");
IEnumerable<XElement> elements = root.XPathSelectElements("./aw:Child1", namespaceManager);
foreach (XElement el in elements)
    Console.WriteLine(el);

Cet exemple produit la sortie suivante :

<aw:Child1 xmlns:aw="http://www.adventure-works.com">child one data 1</aw:Child1>
<aw:Child1 xmlns:aw="http://www.adventure-works.com">child one data 2</aw:Child1>
<aw:Child1 xmlns:aw="http://www.adventure-works.com">child one data 3</aw:Child1>

.NET Framework

Pris en charge dans : 4.5, 4, 3.5

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.