Udostępnij za pośrednictwem


TemplateControl.XPath Metoda

Definicja

Zapewnia obsługę analizowania i oceniania wyrażenia powiązania danych XPath względem obiektu w czasie wykonywania.

Przeciążenia

XPath(String, String, IXmlNamespaceResolver)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonego prefiksu i mapowań przestrzeni nazw dla rozpoznawania przestrzeni nazw i określonego ciągu formatu w celu wyświetlenia wyniku.

XPath(String, IXmlNamespaceResolver)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonych mapowań prefiksu i przestrzeni nazw na potrzeby rozpoznawania przestrzeni nazw.

XPath(String)

Oblicza wyrażenie powiązania danych XPath.

XPath(String, String)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonego ciągu formatu w celu wyświetlenia wyniku.

XPath(String, String, IXmlNamespaceResolver)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonego prefiksu i mapowań przestrzeni nazw dla rozpoznawania przestrzeni nazw i określonego ciągu formatu w celu wyświetlenia wyniku.

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

Parametry

xPathExpression
String

Wyrażenie XPath do obliczenia. Aby uzyskać więcej informacji, zobacz XPathBinder.

format
String

Ciąg formatu .NET Framework, który ma być stosowany do wyniku.

resolver
IXmlNamespaceResolver

Zestaw mapowań prefiksów i przestrzeni nazw używanych do rozpoznawania przestrzeni nazw.

Zwraca

String

Ciąg, który wynika z oceny wyrażenia powiązania danych i konwersji na typ ciągu.

Wyjątki

Metoda powiązania danych może być używana tylko w przypadku kontrolek zawartych w elemecie Page.

Uwagi

Metoda XPath wywołuje metodę XPathBinder.Eval przy użyciu GetDataItem metody , aby rozpoznać IXPathNavigable odwołanie do obiektu, względem którego wyrażenie jest obliczane.

Zobacz też

Dotyczy

XPath(String, IXmlNamespaceResolver)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonych mapowań prefiksu i przestrzeni nazw na potrzeby rozpoznawania przestrzeni nazw.

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

Parametry

xPathExpression
String

Wyrażenie XPath do obliczenia. Aby uzyskać więcej informacji, zobacz XPathBinder.

resolver
IXmlNamespaceResolver

Zestaw mapowań prefiksów i przestrzeni nazw używanych do rozpoznawania przestrzeni nazw.

Zwraca

Object

Obiekt, który wynika z oceny wyrażenia powiązania danych.

Wyjątki

Metoda powiązania danych może być używana tylko w przypadku kontrolek zawartych w elemecie Page.

Uwagi

Metoda XPath wywołuje metodę XPathBinder.Eval przy użyciu GetDataItem metody , aby rozpoznać IXPathNavigable odwołanie do obiektu, względem którego wyrażenie jest obliczane.

Zobacz też

Dotyczy

XPath(String)

Oblicza wyrażenie powiązania danych 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

Parametry

xPathExpression
String

Wyrażenie XPath do obliczenia. Aby uzyskać więcej informacji, zobacz XPathBinder.

Zwraca

Object

Obiekt, który wynika z oceny wyrażenia powiązania danych.

Wyjątki

Metoda powiązania danych może być używana tylko w przypadku kontrolek zawartych w elemecie Page.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać XPath metody w kontrolce Repeater .

<%@ 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>

Poniższe testowe dane XML mogą być używane w poprzednim przykładzie kodu.

<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>  

Uwagi

Metoda XPath wywołuje metodę XPathBinder.Eval przy użyciu GetDataItem metody , aby rozpoznać IXPathNavigable odwołanie do obiektu, względem którego wyrażenie jest obliczane.

Zobacz też

Dotyczy

XPath(String, String)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonego ciągu formatu w celu wyświetlenia wyniku.

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

Parametry

xPathExpression
String

Wyrażenie XPath do obliczenia. Aby uzyskać więcej informacji, zobacz XPathBinder.

format
String

Ciąg formatu .NET Framework, który ma być stosowany do wyniku.

Zwraca

String

Ciąg, który wynika z oceny wyrażenia powiązania danych i konwersji na typ ciągu.

Wyjątki

Metoda powiązania danych może być używana tylko w przypadku kontrolek zawartych w elemecie Page.

Uwagi

Metoda XPath wywołuje metodę XPathBinder.Eval przy użyciu GetDataItem metody , aby rozpoznać IXPathNavigable odwołanie do obiektu, względem którego wyrażenie jest obliczane.

Zobacz też

Dotyczy