次の方法で共有


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

名前空間を解決するために使用されるプリフィックスと名前空間割り当てのセット。

戻り値

String

データ バインディング式の評価、および文字列型への変換の結果として取得される文字列。

例外

データ バインディングメソッドは 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

名前空間を解決するために使用されるプリフィックスと名前空間割り当てのセット。

戻り値

Object

データ バインディング式の評価の結果として取得されるオブジェクト。

例外

データ バインディングメソッドは 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」を参照してください。

戻り値

Object

データ バインディング式の評価の結果として取得されるオブジェクト。

例外

データ バインディングメソッドは 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 書式指定文字列。

戻り値

String

データ バインディング式の評価、および文字列型への変換の結果として取得される文字列。

例外

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

注釈

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

こちらもご覧ください

適用対象