This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

XPathBinder الفئة

Visual Studio 2010

توفير الدعم للتطوير السريع للتطبيقات (RAD) مصممي إلى تحليل تعبيرات ربط بيانات التي تستخدم تعبيرات XPath. و هذه الفئة لا يمكن أن تكون موروثة.

مساحة الاسم:  System.Web.UI
التجميع:  System.Web (في System.Web.dll)

public sealed class XPathBinder

يمكنك استخدام overloaded Evalالأسلوب لهذه الفئة إلى يربط إلى نتيجة تعبير XPath تنفيذها مقابل كائن يطبق IXPathNavigableالواجهة، مثل XmlNode. يمكنك استخدام Selectأسلوب إلى استرداد نتائج تعبير XPath تنفيذها مقابل IXPathNavigableكائن IEnumerableقائمة العقد. يمكن أن تكون هذه القائمة من عقد تعداد مباشرة أو تعيينها إلى DataSourceخاصية قائمة عنصر تحكم، مثل Repeaterأو DataList.

يمكنك استخدم نسخة مبسطة من بناء الجملة ربط بيانات عند استخدام XPathBinderوظائف شكل إلزامي. Instead of callingXPathBinder.Eval(Container.DataItem,xpath) you can استخدمXPath(xpath). وبنفس الطريقة، بدلاً من استدعاء XPathBinder.Select(Container.DataItem,xpath) ، يمكنك استخدام XPathSelect(xpath) إلى استرداد في IEnumerableالتعيين العقد. عند استخدام هذا تبسيط بناء الجملة، Evalو Selectتفترض وظائف افتراضية Container.DataItemكائن سياق.

للحصول على مزيد من المعلومات حول ربط بيانات إلى ASP.NET الخادم عناصر التحكم، راجع بناء جملة تعبير ربط البيانات.

XmlDataSource عنصر تحكم يطبق أيضا Repeaterالواجهة ويعمل باستخدام جدولي، أو النمط القائمة، والبيانات. على سبيل مثال التعليمات برمجية كاملة، يعمل راجع فئة نظرة عامة حول الموضوع.

  • نماذج ويب الصفحة التي تعرض بيانات XML.

  • ملف XML الذي يحتوي على بيانات.

يعرض الجزء أول من المثال صفحة "نماذج ويب" تعرض بيانات XML التي تم الوصول إليها من خلال XmlDataSourceعنصر تحكم. على Repeaterاستخدامات عنصر التحكم المبسطة Eval(Object, String)بناء جملة أسلوب ل يربط توثيق عناصر XML للبيانات التي XmlDataSourceيمثل. يستخدم Select(Object, String)أسلوب لاسترداد IEnumerableوتعيينه المتأخر-حد DataSourceخاصية 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>Order</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:XmlDataSource
        runat="server"
        id="XmlDataSource1"
        XPath="orders/order"
        DataFile="order.xml" />

      <asp:Repeater ID="Repeater1"
        runat="server"
        DataSourceID="XmlDataSource1">
        <ItemTemplate>
            <h2>Order</h2>
            <table>
              <tr>
                <td>Customer</td>
                <td><%#XPath("customer/@id")%></td>
                <td><%#XPath("customername/firstn")%></td>
                <td><%#XPath("customername/lastn")%></td>
              </tr>
              <tr>
                <td>Ship To</td>
                <td><%#XPath("shipaddress/address1")%></font></td>
                <td><%#XPath("shipaddress/city")%></td>
                <td><%#XPath("shipaddress/state")%>,
                    <%#XPath("shipaddress/zip")%></td>
              </tr>
            </table>
            <h3>Order Summary</h3>
            <asp:Repeater ID="Repeater2"
                 DataSource='<%#XPathSelect("summary/item")%>'
                 runat="server">
                <ItemTemplate>
                     <b><%#XPath("@dept")%></b> -
                         <%#XPath(".")%><br />
                </ItemTemplate>
            </asp:Repeater>
            <hr />
        </ItemTemplate>
    </asp:Repeater>

  </form>
  </body>
</html>


المثال الثاني بتوفير ملف XML، ترتيب.xml، التي هو المستخدم كما هو معرف مصدر dهوplayed بيانات في صفحة "نماذج ويب" أعلاه.

<?xml version="1.0" encoding="iso-8859-1"?>
  <orders>
    <order>
      <customer id="12345" />
      <customername>
        <firstn>John</firstn>
        <lastn>Doe</lastn>
      </customername>
      <transaction id="12345" />
      <shipaddress>
        <address1>1234 Tenth Avenue</address1>
        <city>Bellevue</city>
        <state>Washington</state>
        <zip>98001</zip>
      </shipaddress>
      <summary>
        <item dept="tools">screwdriver</item>
        <item dept="tools">hammer</item>
        <item dept="plumbing">fixture</item>
      </summary>
    </order>
 </orders>

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: