TemplateControl.XPath Método

Definición

Proporciona compatibilidad para analizar y evaluar una expresión de enlace de datos XPath con respecto a un objeto en tiempo de ejecución.

Sobrecargas

XPath(String, String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath utilizando el prefijo especificado y las asignaciones de espacio de nombres para la resolución de espacio de nombres y la cadena de formato especificada para mostrar el resultado.

XPath(String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath utilizando el prefijo especificado y las asignaciones de espacios de nombres para la resolución de espacios de nombres.

XPath(String)

Evalúa una expresión de enlace de datos XPath.

XPath(String, String)

Evalúa una expresión de enlace de datos XPath utilizando la cadena de formato especificada para mostrar el resultado.

XPath(String, String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath utilizando el prefijo especificado y las asignaciones de espacio de nombres para la resolución de espacio de nombres y la cadena de formato especificada para mostrar el resultado.

protected public:
 System::String ^ XPath(System::String ^ xPathExpression, System::String ^ format, System::Xml::IXmlNamespaceResolver ^ resolver);
protected internal string XPath (string xPathExpression, string format, System.Xml.IXmlNamespaceResolver resolver);
member this.XPath : string * string * System.Xml.IXmlNamespaceResolver -> string
Protected Friend Function XPath (xPathExpression As String, format As String, resolver As IXmlNamespaceResolver) As String

Parámetros

xPathExpression
String

La expresión XPath que se va a evaluar. Para obtener más información, vea XPathBinder.

format
String

Cadena de formato de .NET Framework a la que aplicará el resultado.

resolver
IXmlNamespaceResolver

Conjunto de asignaciones de prefijo y espacios de nombres utilizadas para resolver espacios de nombres.

Devoluciones

String

Cadena resultante de la evaluación de la expresión de enlace a datos y de la conversión a un tipo de cadena.

Excepciones

El método de enlace de datos sólo se puede utilizar en el caso de controles contenidos en una Page.

Comentarios

El XPath método llama al XPathBinder.Eval método mediante el GetDataItem método para resolver la referencia de IXPathNavigable objeto con la que se evalúa la expresión.

Consulte también

Se aplica a

XPath(String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath utilizando el prefijo especificado y las asignaciones de espacios de nombres para la resolución de espacios de nombres.

protected public:
 System::Object ^ XPath(System::String ^ xPathExpression, System::Xml::IXmlNamespaceResolver ^ resolver);
protected internal object XPath (string xPathExpression, System.Xml.IXmlNamespaceResolver resolver);
member this.XPath : string * System.Xml.IXmlNamespaceResolver -> obj
Protected Friend Function XPath (xPathExpression As String, resolver As IXmlNamespaceResolver) As Object

Parámetros

xPathExpression
String

La expresión XPath que se va a evaluar. Para obtener más información, vea XPathBinder.

resolver
IXmlNamespaceResolver

Conjunto de asignaciones de prefijo y espacios de nombres utilizadas para resolver espacios de nombres.

Devoluciones

Object

Objeto resultante de la evaluación de la expresión de enlace de datos.

Excepciones

El método de enlace de datos sólo se puede utilizar en el caso de controles contenidos en una Page.

Comentarios

El XPath método llama al XPathBinder.Eval método mediante el GetDataItem método para resolver la referencia de IXPathNavigable objeto con la que se evalúa la expresión.

Consulte también

Se aplica a

XPath(String)

Evalúa una expresión de enlace de datos XPath.

protected public:
 System::Object ^ XPath(System::String ^ xPathExpression);
protected internal object XPath (string xPathExpression);
member this.XPath : string -> obj
Protected Friend Function XPath (xPathExpression As String) As Object

Parámetros

xPathExpression
String

La expresión XPath que se va a evaluar. Para obtener más información, vea XPathBinder.

Devoluciones

Object

Objeto resultante de la evaluación de la expresión de enlace de datos.

Excepciones

El método de enlace de datos sólo se puede utilizar en el caso de controles contenidos en una Page.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el XPath 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 XPath método llama al XPathBinder.Eval método mediante el GetDataItem método para resolver la referencia de IXPathNavigable objeto con la que se evalúa la expresión.

Consulte también

Se aplica a

XPath(String, String)

Evalúa una expresión de enlace de datos XPath utilizando la cadena de formato especificada para mostrar el resultado.

protected public:
 System::String ^ XPath(System::String ^ xPathExpression, System::String ^ format);
protected internal string XPath (string xPathExpression, string format);
member this.XPath : string * string -> string
Protected Friend Function XPath (xPathExpression As String, format As String) As String

Parámetros

xPathExpression
String

La expresión XPath que se va a evaluar. Para obtener más información, vea XPathBinder.

format
String

Cadena de formato de .NET Framework a la que aplicará el resultado.

Devoluciones

String

Cadena resultante de la evaluación de la expresión de enlace a datos y de la conversión a un tipo de cadena.

Excepciones

El método de enlace de datos sólo se puede utilizar en el caso de controles contenidos en una Page.

Comentarios

El XPath método llama al XPathBinder.Eval método mediante el GetDataItem método para resolver la referencia de IXPathNavigable objeto con la que se evalúa la expresión.

Consulte también

Se aplica a