Aracılığıyla paylaş


TemplateControl.XPath Yöntem

Tanım

XPath veri bağlama ifadesini çalışma zamanında bir nesneye göre ayrıştırma ve değerlendirme desteği sağlar.

Aşırı Yüklemeler

XPath(String, String, IXmlNamespaceResolver)

Bir XPath veri bağlama ifadesini, ad alanı çözümlemesi için belirtilen ön ek ve ad alanı eşlemelerini ve sonucu görüntülemek üzere belirtilen biçim dizesini kullanarak değerlendirir.

XPath(String, IXmlNamespaceResolver)

Ad alanı çözümlemesi için belirtilen ön ek ve ad alanı eşlemelerini kullanarak XPath veri bağlama ifadesini değerlendirir.

XPath(String)

XPath veri bağlama ifadesini değerlendirir.

XPath(String, String)

Sonucu görüntülemek için belirtilen biçim dizesini kullanarak bir XPath veri bağlama ifadesini değerlendirir.

XPath(String, String, IXmlNamespaceResolver)

Bir XPath veri bağlama ifadesini, ad alanı çözümlemesi için belirtilen ön ek ve ad alanı eşlemelerini ve sonucu görüntülemek üzere belirtilen biçim dizesini kullanarak değerlendirir.

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

Parametreler

xPathExpression
String

Değerlendirilecek XPath ifadesi. Daha fazla bilgi için bkz. XPathBinder.

format
String

Sonuda uygulanacak .NET Framework biçim dizesi.

resolver
IXmlNamespaceResolver

Ad alanı çözümlemesi için kullanılan bir dizi ön ek ve ad alanı eşlemesi.

Döndürülenler

String

Veri bağlama ifadesinin değerlendirilmesinden ve bir dize türüne dönüştürülmesinden kaynaklanan bir dize.

Özel durumlar

Veri bağlama yöntemi yalnızca üzerinde Pagebulunan denetimler için kullanılabilir.

Açıklamalar

yöntemi, XPath ifadenin XPathBinder.Eval GetDataItem değerlendirıldığı nesne başvuruyu IXPathNavigable çözümlemek için yöntemini kullanarak yöntemini çağırır.

Ayrıca bkz.

Şunlara uygulanır

XPath(String, IXmlNamespaceResolver)

Ad alanı çözümlemesi için belirtilen ön ek ve ad alanı eşlemelerini kullanarak XPath veri bağlama ifadesini değerlendirir.

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

Parametreler

xPathExpression
String

Değerlendirilecek XPath ifadesi. Daha fazla bilgi için bkz. XPathBinder.

resolver
IXmlNamespaceResolver

Ad alanı çözümlemesi için kullanılan bir dizi ön ek ve ad alanı eşlemesi.

Döndürülenler

Object

Veri bağlama ifadesinin değerlendirilmesinden kaynaklanan bir nesne.

Özel durumlar

Veri bağlama yöntemi yalnızca üzerinde Pagebulunan denetimler için kullanılabilir.

Açıklamalar

yöntemi, XPath ifadenin XPathBinder.Eval GetDataItem değerlendirıldığı nesne başvuruyu IXPathNavigable çözümlemek için yöntemini kullanarak yöntemini çağırır.

Ayrıca bkz.

Şunlara uygulanır

XPath(String)

XPath veri bağlama ifadesini değerlendirir.

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

Parametreler

xPathExpression
String

Değerlendirilecek XPath ifadesi. Daha fazla bilgi için bkz. XPathBinder.

Döndürülenler

Object

Veri bağlama ifadesinin değerlendirilmesinden kaynaklanan bir nesne.

Özel durumlar

Veri bağlama yöntemi yalnızca üzerinde Pagebulunan denetimler için kullanılabilir.

Örnekler

Aşağıdaki kod örneği, bir denetimde Repeater yönteminin XPath nasıl kullanılacağını gösterir.

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

Yukarıdaki kod örneğinde aşağıdaki test XML verileri kullanılabilir.

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

Açıklamalar

yöntemi, XPath ifadenin XPathBinder.Eval GetDataItem değerlendirıldığı nesne başvuruyu IXPathNavigable çözümlemek için yöntemini kullanarak yöntemini çağırır.

Ayrıca bkz.

Şunlara uygulanır

XPath(String, String)

Sonucu görüntülemek için belirtilen biçim dizesini kullanarak bir XPath veri bağlama ifadesini değerlendirir.

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

Parametreler

xPathExpression
String

Değerlendirilecek XPath ifadesi. Daha fazla bilgi için bkz. XPathBinder.

format
String

Sonuda uygulanacak .NET Framework biçim dizesi.

Döndürülenler

String

Veri bağlama ifadesinin değerlendirilmesinden ve bir dize türüne dönüştürülmesinden kaynaklanan bir dize.

Özel durumlar

Veri bağlama yöntemi yalnızca üzerinde Pagebulunan denetimler için kullanılabilir.

Açıklamalar

yöntemi, XPath ifadenin XPathBinder.Eval GetDataItem değerlendirıldığı nesne başvuruyu IXPathNavigable çözümlemek için yöntemini kullanarak yöntemini çağırır.

Ayrıca bkz.

Şunlara uygulanır