TemplateControl.XPathSelect Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona enlace de datos en tiempo de ejecución con datos basados en XML y devuelve una colección de nodos que implementa la IEnumerable interfaz .
Sobrecargas
| Nombre | Description |
|---|---|
| XPathSelect(String, IXmlNamespaceResolver) |
Evalúa una expresión de enlace de datos XPath mediante las asignaciones de prefijo y espacio de nombres especificadas para la resolución del espacio de nombres y devuelve una colección de nodos que implementa la IEnumerable interfaz. |
| XPathSelect(String) |
Evalúa una expresión de enlace de datos XPath y devuelve una colección de nodos que implementa la IEnumerable interfaz . |
XPathSelect(String, IXmlNamespaceResolver)
Evalúa una expresión de enlace de datos XPath mediante las asignaciones de prefijo y espacio de nombres especificadas para la resolución del espacio de nombres y devuelve una colección de nodos que implementa la IEnumerable interfaz.
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
Parámetros
- xPathExpression
- String
Expresión XPath que se va a evaluar. Para obtener más información, consulte XPathBinder.
- resolver
- IXmlNamespaceResolver
Conjunto de asignaciones de prefijos y espacios de nombres que se usan para la resolución del espacio de nombres.
Devoluciones
Una IEnumerable lista de nodos.
Comentarios
El XPathSelect método llama al XPathBinder.Select método mediante el GetDataItem método para resolver la referencia de objeto con la IXPathNavigable que se evalúa la expresión.
Consulte también
Se aplica a
XPathSelect(String)
Evalúa una expresión de enlace de datos XPath y devuelve una colección de nodos que implementa la IEnumerable interfaz .
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
Parámetros
- xPathExpression
- String
Expresión XPath que se va a evaluar. Para obtener más información, consulte XPathBinder.
Devoluciones
Una IEnumerable lista de nodos.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar el XPathSelect método en un Repeater control .
<%@ 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>
Los siguientes datos XML de prueba se pueden usar en el ejemplo de código anterior.
<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>
Comentarios
El XPathSelect método llama al XPathBinder.Select método mediante el GetDataItem método para resolver la referencia de objeto con la IXPathNavigable que se evalúa la expresión.