TemplateControl.XPath メソッド

定義

実行時にオブジェクトに対して XPath データ バインディング式を解析および評価するためのサポートを提供します。

オーバーロード

名前 説明
XPath(String, String, IXmlNamespaceResolver)

名前空間解決のために指定されたプレフィックスと名前空間マッピングを使用して XPath データ バインディング式を評価し、指定した書式指定文字列を使用して結果を表示します。

XPath(String, IXmlNamespaceResolver)

名前空間解決のために、指定したプレフィックスと名前空間マッピングを使用して XPath データ バインディング式を評価します。

XPath(String)

XPath データ バインディング式を評価します。

XPath(String, String)

指定した書式指定文字列を使用して XPath データ バインディング式を評価し、結果を表示します。

XPath(String, String, IXmlNamespaceResolver)

名前空間解決のために指定されたプレフィックスと名前空間マッピングを使用して XPath データ バインディング式を評価し、指定した書式指定文字列を使用して結果を表示します。

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

パラメーター

xPathExpression
String

評価する XPath 式。 詳細については、XPathBinderを参照してください。

format
String

結果に適用する .NET Framework 書式指定文字列。

resolver
IXmlNamespaceResolver

名前空間解決に使用されるプレフィックスと名前空間のマッピングのセット。

返品

データ バインディング式の評価と文字列型への変換の結果の文字列。

例外

データ バインディング メソッドは、 Pageに含まれるコントロールにのみ使用できます。

注釈

XPath メソッドは、XPathBinder.Eval メソッドを使用してGetDataItem メソッドを呼び出して、式が評価されるIXPathNavigable オブジェクト参照を解決します。

こちらもご覧ください

適用対象

XPath(String, IXmlNamespaceResolver)

名前空間解決のために、指定したプレフィックスと名前空間マッピングを使用して XPath データ バインディング式を評価します。

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

パラメーター

xPathExpression
String

評価する XPath 式。 詳細については、XPathBinderを参照してください。

resolver
IXmlNamespaceResolver

名前空間解決に使用されるプレフィックスと名前空間のマッピングのセット。

返品

データ バインディング式の評価に起因するオブジェクト。

例外

データ バインディング メソッドは、 Pageに含まれるコントロールにのみ使用できます。

注釈

XPath メソッドは、XPathBinder.Eval メソッドを使用してGetDataItem メソッドを呼び出して、式が評価されるIXPathNavigable オブジェクト参照を解決します。

こちらもご覧ください

適用対象

XPath(String)

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

パラメーター

xPathExpression
String

評価する XPath 式。 詳細については、XPathBinderを参照してください。

返品

データ バインディング式の評価に起因するオブジェクト。

例外

データ バインディング メソッドは、 Pageに含まれるコントロールにのみ使用できます。

次のコード例では、XPath コントロールで 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>

前のコード例では、次のテスト XML データを使用できます。

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

注釈

XPath メソッドは、XPathBinder.Eval メソッドを使用してGetDataItem メソッドを呼び出して、式が評価されるIXPathNavigable オブジェクト参照を解決します。

こちらもご覧ください

適用対象

XPath(String, String)

指定した書式指定文字列を使用して XPath データ バインディング式を評価し、結果を表示します。

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

パラメーター

xPathExpression
String

評価する XPath 式。 詳細については、XPathBinderを参照してください。

format
String

結果に適用する .NET Framework 書式指定文字列。

返品

データ バインディング式の評価と文字列型への変換の結果の文字列。

例外

データ バインディング メソッドは、 Pageに含まれるコントロールにのみ使用できます。

注釈

XPath メソッドは、XPathBinder.Eval メソッドを使用してGetDataItem メソッドを呼び出して、式が評価されるIXPathNavigable オブジェクト参照を解決します。

こちらもご覧ください

適用対象