TemplateControl.XPathSelect Méthode
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.
Fournit la liaison de données au moment de l'exécution en fonction de données XML et retourne une collection de nœuds qui implémente l'interface IEnumerable.
Surcharges
XPathSelect(String, IXmlNamespaceResolver) |
Évalue une expression de liaison de données XPath à l'aide des mappages de préfixes et d'espaces de noms spécifiés pour la résolution d'espaces de noms, et retourne une collection de nœuds qui implémente l'interface IEnumerable. |
XPathSelect(String) |
Évalue une expression de liaison de données XPath et retourne une collection de nœuds qui implémente l'interface IEnumerable. |
XPathSelect(String, IXmlNamespaceResolver)
Évalue une expression de liaison de données XPath à l'aide des mappages de préfixes et d'espaces de noms spécifiés pour la résolution d'espaces de noms, et retourne une collection de nœuds qui implémente l'interface IEnumerable.
protected public:
System::Collections::IEnumerable ^ XPathSelect(System::String ^ xPathExpression, System::Xml::IXmlNamespaceResolver ^ resolver);
protected internal System.Collections.IEnumerable XPathSelect (string xPathExpression, System.Xml.IXmlNamespaceResolver resolver);
member this.XPathSelect : string * System.Xml.IXmlNamespaceResolver -> System.Collections.IEnumerable
Protected Friend Function XPathSelect (xPathExpression As String, resolver As IXmlNamespaceResolver) As IEnumerable
Paramètres
- xPathExpression
- String
Expression XPath à évaluer. Pour plus d'informations, consultez XPathBinder.
- resolver
- IXmlNamespaceResolver
Jeu de mappages de préfixes et d'espaces de noms utilisé pour la résolution d'espaces de noms.
Retours
Liste de nœuds IEnumerable.
Remarques
La XPathSelect méthode appelle la XPathBinder.Select méthode à l’aide de la GetDataItem méthode pour résoudre la IXPathNavigable référence d’objet par rapport à laquelle l’expression est évaluée.
Voir aussi
S’applique à
XPathSelect(String)
Évalue une expression de liaison de données XPath et retourne une collection de nœuds qui implémente l'interface IEnumerable.
protected public:
System::Collections::IEnumerable ^ XPathSelect(System::String ^ xPathExpression);
protected internal System.Collections.IEnumerable XPathSelect (string xPathExpression);
member this.XPathSelect : string -> System.Collections.IEnumerable
Protected Friend Function XPathSelect (xPathExpression As String) As IEnumerable
Paramètres
- xPathExpression
- String
Expression XPath à évaluer. Pour plus d'informations, consultez XPathBinder.
Retours
Liste de nœuds IEnumerable.
Exemples
L’exemple de code suivant montre comment utiliser la XPathSelect méthode dans un Repeater contrôle.
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TemplateControl XPath and XPathSelect Example</title>
</head>
<body>
<h3>TemplateControl XPath Example</h3>
<form id="form1" runat="server">
<div>
<asp:XmlDataSource
id="XmlDataSource1"
runat="server"
XPath="contacts"
DataFile="contacts.xml" />
<asp:FormView
id="FormView1"
runat="server"
DataSourceID="XmlDataSource1">
<ItemTemplate>
<hr />
<asp:Repeater
id="Repeater1"
runat="server"
DataSource='<%# XPathSelect("contact") %>' >
<ItemTemplate>
Name: <%# XPath("name") %> <br />
Note: <%# XPath("note") %> <br />
<hr />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:FormView>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>TemplateControl XPath Example</title>
</head>
<body>
<h3>TemplateControl XPath and XPathSelect Example</h3>
<form id="form1" runat="server">
<div>
<asp:XmlDataSource
id="XmlDataSource1"
runat="server"
XPath="contacts"
DataFile="contacts.xml" />
<asp:FormView
id="FormView1"
runat="server"
DataSourceID="XmlDataSource1">
<ItemTemplate>
<hr />
<asp:Repeater
id="Repeater1"
runat="server"
DataSource='<%# XPathSelect("contact") %>' >
<ItemTemplate>
Name: <%# XPath("name") %> <br />
Note: <%# XPath("note") %> <br />
<hr />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:FormView>
</div>
</form>
</body>
</html>
Les données XML de test suivantes peuvent être utilisées dans l’exemple de code précédent.
<contacts>
<contact id="1">
<name>contact name 1</name>
<note>contact note 1</note>
</contact>
<contact id="2">
<name>contact name 2</name>
<note>contact note 2</note>
</contact>
</contacts>
Remarques
La XPathSelect méthode appelle la XPathBinder.Select méthode à l’aide de la GetDataItem méthode pour résoudre la IXPathNavigable référence d’objet par rapport à laquelle l’expression est évaluée.