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框架格式字符串。

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. 上的控件。

示例

下面的代码示例演示如何在控件中使用XPathRepeater该方法。

<%@ 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框架格式字符串。

返回

一个字符串,该字符串由数据绑定表达式的计算结果和转换为字符串类型。

例外

数据绑定方法只能用于包含在一个 Page. 上的控件。

注解

该方法XPath使用XPathBinder.Eval该方法调用GetDataItem该方法来解析IXPathNavigable表达式计算对象引用。

另请参阅

适用于