XmlDataSource.XPath Özellik

Tanım

özelliği tarafından veya özelliği tarafından belirtilen DataFile XML dosyası tarafından bulunan XML verilerine Data uygulanacak bir XPath ifadesi belirtir.

public:
 virtual property System::String ^ XPath { System::String ^ get(); void set(System::String ^ value); };
public virtual string XPath { get; set; }
member this.XPath : string with get, set
Public Overridable Property XPath As String

Özellik Değeri

Özelliği veya özelliği tarafından belirtilen XML dosyası tarafından Data bulunan verileri filtrelemek için kullanılabilecek bir XPath ifadesini temsil eden DataFile dize. Empty varsayılan değerdir.

Özel durumlar

Belge yükleniyor.

Örnekler

Aşağıdaki kod örneği, bir XmlDataSource XPath ifadesi kullanılarak filtrelenmiş XML verilerini görüntülemek için şablonlu Repeater denetimle bir denetimin nasıl kullanılacağını gösterir. Bu örnekte, veri kaynağı denetiminin özelliği ayarlandığında XML verilerini XPath filtrelemek için XPath söz dizimi kullanılır ve ayrıca denetim şablonunun Repeater öğelerini XML verilerine bağlar.

<%@ 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>ASP.NET Example</title>
</head>
<body>

    <form id="form1" runat="server">
      <asp:XmlDataSource
        id="XmlSource"
        DataFile="bookstore.xml"
        runat="server"
        XPath="bookstore/genre[@name='fiction']"/>

      <asp:Repeater
        DataSourceID="XmlSource"
        runat="server">
          <ItemTemplate>
              <h1><%# XPath ("book/title") %></h1>
              <b>Price:</b>
              <%# XPath ("book/price") %>
          </ItemTemplate>
      </asp:Repeater>
    </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 runat="server">
    <title>ASP.NET Example</title>
</head>
<body>

    <form id="form1" runat="server">
      <asp:XmlDataSource
        id="XmlSource"
        DataFile="bookstore.xml"
        runat="server"
        XPath="bookstore/genre[@name='fiction']"/>

      <asp:Repeater
        DataSourceID="XmlSource"
        runat="server">
          <ItemTemplate>
              <h1><%# XPath ("book/title") %></h1>
              <b>Price:</b>
              <%# XPath ("book/price") %>
          </ItemTemplate>
      </asp:Repeater>
    </form>

  </body>
</html>

Kod örneğindeki XML dosyasında aşağıdaki veriler vardır:

<bookstore>  
   <genre name="fiction">  
     <book ISBN="0000000000">  
       <title>Secrets of Silicon Valley</title>  
       <price>12.95</price>  
       <chapters>  
         <chapter num="1" name="Introduction" />             
         <chapter num="2" name="Body" />            
         <chapter num="3" name="Conclusion" />  
       </chapters>  
     </book>  
   </genre>  
   <genre name="novel">  
     <book genre="novel" ISBN="1111111111">  
       <title>Straight Talk About Computers</title>  
       <price>24.95</price>  
       <chapters>  
         <chapter num="1" name="Introduction" />   
         <chapter num="2" name="Body" />  
         <chapter num="3" name="Conclusion" />  
       </chapters>  
     </book>  
   </genre>  
</bookstore>  

Açıklamalar

XPath veri bağlama ifadeleri hakkında daha fazla bilgi için bkz. Tablosal Denetimi XmlDataSource Denetimine Bağlama.

Şunlara uygulanır