<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FXML%2FXmlDataSource</id>
		<title>ASP.Net/XML/XmlDataSource - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FXML%2FXmlDataSource"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/XML/XmlDataSource&amp;action=history"/>
		<updated>2026-04-29T19:52:17Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.Net/XML/XmlDataSource&amp;diff=1834&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/XML/XmlDataSource&amp;diff=1834&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.Net/XML/XmlDataSource&amp;diff=1835&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/XML/XmlDataSource&amp;diff=1835&amp;oldid=prev"/>
				<updated>2010-05-26T11:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==asp:Xml datasource==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- File: XmlAdPanel.aspx --&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page language=&amp;quot;c#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;asp:Xml id=_xml1 runat=&amp;quot;server&amp;quot; &lt;br /&gt;
         DocumentSource=&amp;quot;sample.xml&amp;quot;  &lt;br /&gt;
         TransformSource=&amp;quot;sampleTransform.xsl&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/asp:Xml&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;asp:Panel id=_p1 runat=server HorizontalAlign=&amp;quot;center&amp;quot;&lt;br /&gt;
                  Visible=&amp;quot;true&amp;quot; bgColor=&amp;quot;cornsilk&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;asp:Label id=_l1 runat=server&amp;gt;Panel label&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;asp:TextBox id=_tb1 runat=server/&amp;gt;&lt;br /&gt;
  &amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;asp:Button Text=&amp;quot;Push me!&amp;quot; runat=server/&amp;gt;&lt;br /&gt;
&amp;lt;/asp:Panel&amp;gt; &lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
&amp;lt;items&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;item 1&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;item 2&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;item 3&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;item 4&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/items&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
&amp;lt;xsl:transform xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
               version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:apply-templates /&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;!-- Root template match --&amp;gt;  &lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:transform&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Binding XML Data from an XmlDataSource Control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Binding XML Data from an XmlDataSource Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TreeView ID=&amp;quot;bookView&amp;quot; Runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;bookSource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;DataBindings&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TreeNodeBinding ImageUrl=&amp;quot;~/Images/openbook.gif&amp;quot; TextField=&amp;quot;Title&amp;quot; DataMember=&amp;quot;book&amp;quot;&amp;gt;&amp;lt;/asp:TreeNodeBinding&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TreeNodeBinding ImageUrl=&amp;quot;~/Images/notepad.gif&amp;quot; TextField=&amp;quot;name&amp;quot; DataMember=&amp;quot;chapter&amp;quot;&amp;gt;&amp;lt;/asp:TreeNodeBinding&amp;gt;&lt;br /&gt;
            &amp;lt;/DataBindings&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:TreeView&amp;gt;        &lt;br /&gt;
        &amp;lt;asp:XmlDataSource ID=&amp;quot;bookSource&amp;quot; Runat=&amp;quot;server&amp;quot; DataFile=&amp;quot;~/Data.xml&amp;quot;&lt;br /&gt;
            XPath=&amp;quot;Data/genre[@name=&amp;quot;Fiction&amp;quot;]/book&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:XmlDataSource&amp;gt;   &lt;br /&gt;
    &amp;lt;/div&amp;gt;         &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
    XPath=&amp;quot;Data/genre[@name=&amp;quot;Fiction&amp;quot;]/book&amp;quot;&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: ~/Data.xml&lt;br /&gt;
&amp;lt;Data&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot; Discount=&amp;quot;1.999&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;NonFiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;2&amp;quot; Title=&amp;quot;title 2&amp;quot; Price=&amp;quot;27.95&amp;quot; Discount=&amp;quot;2.795&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&amp;lt;/Data&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Binding XML Data from Other Sources==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Data.SqlClient&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Web.Configuration&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;    &lt;br /&gt;
protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
    string connectionString = WebConfigurationManager.ConnectionStrings[&amp;quot;AdventureWorks&amp;quot;].ConnectionString;&lt;br /&gt;
    using (SqlConnection connection = new SqlConnection(connectionString))&lt;br /&gt;
    {&lt;br /&gt;
        connection.Open();&lt;br /&gt;
        string sql = &amp;quot;Select ProductID, Name from Production.Product AS Product &amp;quot; +&lt;br /&gt;
            &amp;quot;Order by ProductID FOR XML AUTO, ROOT(&amp;quot;Products&amp;quot;)&amp;quot;;&lt;br /&gt;
        SqlCommand command = new SqlCommand(sql, connection);&lt;br /&gt;
        XmlReader reader = command.ExecuteXmlReader();        &lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        doc.Load(reader);&lt;br /&gt;
        productsSource.Data = doc.OuterXml;&lt;br /&gt;
        productsSource.XPath = &amp;quot;Products/Product&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Binding XML Data from Other Sources&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
  &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;asp:XmlDataSource id=&amp;quot;productsSource&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;asp:GridView ID=&amp;quot;productView&amp;quot; Runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;productsSource&amp;quot; &lt;br /&gt;
        AutoGenerateColumns=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Columns&amp;gt;&lt;br /&gt;
            &amp;lt;asp:BoundField HeaderText=&amp;quot;Product ID&amp;quot; DataField=&amp;quot;ProductID&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
            &amp;lt;asp:BoundField HeaderText=&amp;quot;Product Name&amp;quot; DataField=&amp;quot;Name&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;                &lt;br /&gt;
        &amp;lt;/Columns&amp;gt;&lt;br /&gt;
     &amp;lt;/asp:GridView&amp;gt;    &lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caching XML Data in an XmlDataSource Control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
Code Revised from&lt;br /&gt;
       &lt;br /&gt;
Professional ASP.NET 2.0 XML (Programmer to Programmer) (Paperback)&lt;br /&gt;
by Thiru Thangarathinam &lt;br /&gt;
# Publisher: Wrox (January 18, 2006)&lt;br /&gt;
# Language: English&lt;br /&gt;
# ISBN: 0764596772&lt;br /&gt;
--%&amp;gt;         &lt;br /&gt;
       &lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        lblCurrentTime.Text = &amp;quot;Current Time is : &amp;quot; + DateTime.Now.ToLongTimeString();    &lt;br /&gt;
    }   &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Caching XML Data in an XmlDataSource Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;            &lt;br /&gt;
        &amp;lt;asp:Label Runat=&amp;quot;server&amp;quot; ID=&amp;quot;lblCurrentTime&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;           &lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; Runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;XmlDataSource1&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;ISBN&amp;quot; DataField=&amp;quot;ISBN&amp;quot; SortExpression=&amp;quot;ISBN&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Title&amp;quot; DataField=&amp;quot;Title&amp;quot; SortExpression=&amp;quot;Title&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Price&amp;quot; DataField=&amp;quot;Price&amp;quot; SortExpression=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;        &lt;br /&gt;
        &amp;lt;asp:XmlDataSource EnableCaching=&amp;quot;true&amp;quot; CacheDuration=&amp;quot;100&amp;quot; CacheExpirationPolicy=&amp;quot;Absolute&amp;quot;&lt;br /&gt;
        ID=&amp;quot;XmlDataSource1&amp;quot; Runat=&amp;quot;server&amp;quot; DataFile=&amp;quot;Bookstore.xml&amp;quot;&lt;br /&gt;
            XPath=&amp;quot;bookstore/genre[@name=&amp;quot;Fiction&amp;quot;]/book&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;10-861003-324&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        A&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        B&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        C&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1-861001-57-5&amp;quot; Title=&amp;quot;title &amp;quot; Price=&amp;quot;24.95&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        D&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        E&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        F&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;   &lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;NonFiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;10-861003-324&amp;quot; Title=&amp;quot;title 2&amp;quot; Price=&amp;quot;19.99&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        G&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        H&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        I&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;   &lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1-861001-57-6&amp;quot; Title=&amp;quot;title 3&amp;quot; Price=&amp;quot;27.95&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        J&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        K&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        L&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&amp;lt;/bookstore&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create asp XmlDataSource==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
Code Revised from&lt;br /&gt;
       &lt;br /&gt;
Professional ASP.NET 2.0 XML (Programmer to Programmer) (Paperback)&lt;br /&gt;
by Thiru Thangarathinam &lt;br /&gt;
# Publisher: Wrox (January 18, 2006)&lt;br /&gt;
# Language: English&lt;br /&gt;
# ISBN: 0764596772&lt;br /&gt;
--%&amp;gt;       &lt;br /&gt;
                   &lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Binding XML Data from an XmlDataSource Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TreeView ID=&amp;quot;TreeView1&amp;quot; Runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;XmlDataSource1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;DataBindings&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TreeNodeBinding ImageUrl=&amp;quot;openbook.gif&amp;quot; TextField=&amp;quot;Title&amp;quot; DataMember=&amp;quot;book&amp;quot;&amp;gt;&amp;lt;/asp:TreeNodeBinding&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TreeNodeBinding ImageUrl=&amp;quot;notepad.gif&amp;quot; TextField=&amp;quot;name&amp;quot; DataMember=&amp;quot;chapter&amp;quot;&amp;gt;&amp;lt;/asp:TreeNodeBinding&amp;gt;&lt;br /&gt;
            &amp;lt;/DataBindings&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:TreeView&amp;gt;    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;asp:XmlDataSource ID=&amp;quot;XmlDataSource1&amp;quot; Runat=&amp;quot;server&amp;quot; DataFile=&amp;quot;Bookstore.xml&amp;quot;&lt;br /&gt;
                XPath=&amp;quot;bookstore/genre[@name=&amp;quot;Fiction&amp;quot;]/book&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
XPath=&amp;quot;bookstore/genre[@name=&amp;quot;Fiction&amp;quot;]/book&amp;quot;&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Bookstore.xml&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;10-861003-324&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        A&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        B&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        C&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1-861001-57-5&amp;quot; Title=&amp;quot;title &amp;quot; Price=&amp;quot;24.95&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        D&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        E&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        F&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;   &lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;NonFiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;10-861003-324&amp;quot; Title=&amp;quot;title 2&amp;quot; Price=&amp;quot;19.99&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        G&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        H&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        I&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;   &lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1-861001-57-6&amp;quot; Title=&amp;quot;title 3&amp;quot; Price=&amp;quot;27.95&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        J&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        K&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        L&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&amp;lt;/bookstore&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enter an XML filename or raw XML starting with ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Default&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
  private void LoadButton_Click(object sender, System.EventArgs e) {&lt;br /&gt;
    System.IO.Stream xmlDocStream = GetXmlDoc(XmlSourceTextBox.Text);&lt;br /&gt;
    System.Xml.XmlDocument xmlSource = new System.Xml.XmlDocument();&lt;br /&gt;
    xmlSource.Load(xmlDocStream);&lt;br /&gt;
    ResultText.Text=xmlSource.InnerXml;&lt;br /&gt;
  }&lt;br /&gt;
  public static System.IO.Stream GetXmlDoc(string xmlsource) {&lt;br /&gt;
    System.IO.Stream stream=null;&lt;br /&gt;
    if(xmlsource.StartsWith(&amp;quot;&amp;lt;?xml&amp;quot;) || xmlsource.StartsWith(&amp;quot;&amp;lt;schema&amp;quot;) ) {&lt;br /&gt;
        stream = new System.IO.MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes(xmlsource));&lt;br /&gt;
    } else {&lt;br /&gt;
        try {&lt;br /&gt;
          System.Uri xmluri = new System.Uri(xmlsource);          &lt;br /&gt;
          if(xmluri.IsFile) {&lt;br /&gt;
              stream = new System.IO.FileStream(xmlsource, System.IO.FileMode.Open);&lt;br /&gt;
          } else {&lt;br /&gt;
              System.Net.HttpWebRequest request =  (System.Net.HttpWebRequest) System.Net.WebRequest.Create(xmluri);&lt;br /&gt;
              System.Net.WebResponse response = request.GetResponse();      &lt;br /&gt;
              stream = response.GetResponseStream();&lt;br /&gt;
          }&lt;br /&gt;
        }catch(Exception e) {&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return stream;&lt;br /&gt;
  }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; method=&amp;quot;post&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
      Enter an XML filename or just some raw XML starting with &amp;amp;lt;?xml:&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:textbox id=&amp;quot;XmlSourceTextBox&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;377px&amp;quot; Height=&amp;quot;162px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:textbox&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:button id=&amp;quot;LoadButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Load XML Document&amp;quot; OnClick=&amp;quot;LoadButton_Click&amp;quot;&amp;gt;&amp;lt;/asp:button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;ResultText&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;381px&amp;quot; Height=&amp;quot;194px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fill XmlDataSource with your code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;XmlDataSourceNoFile&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:XmlDataSource ID=&amp;quot;sourceDVD&amp;quot; runat=&amp;quot;server&amp;quot;  &amp;gt;&amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; DataSourceID=&amp;quot;sourceDVD&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TemplateField HeaderText=&amp;quot;DVD&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
                &amp;lt;%#XPath(&amp;quot;./@ID&amp;quot;)%&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;&amp;lt;%#XPath(&amp;quot;./Title&amp;quot;)%&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;%#XPath(&amp;quot;./Director&amp;quot;)%&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;%#XPath(&amp;quot;./Price&amp;quot;, &amp;quot;{0:c}&amp;quot;)%&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                         &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
                &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class XmlDataSourceNoFile : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
     sourceDVD.Data=@&amp;quot;&amp;lt;DvdList&amp;gt;&lt;br /&gt;
     &amp;lt;DVD ID=&amp;quot;1&amp;quot; Category=&amp;quot;category 1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Title&amp;gt;title 1&amp;lt;/Title&amp;gt;&lt;br /&gt;
      &amp;lt;Director&amp;gt;director 1&amp;lt;/Director&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;1&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Starring&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 1&amp;lt;/Star&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 2&amp;lt;/Star&amp;gt;&lt;br /&gt;
      &amp;lt;/Starring&amp;gt;&lt;br /&gt;
   &amp;lt;/DVD&amp;gt;&lt;br /&gt;
   &amp;lt;/DvdList&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Handling XmlDataSource Events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml.Xsl&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
protected void bookSource_Transforming(object sender, EventArgs e) &lt;br /&gt;
{&lt;br /&gt;
  int discountPercentage = 10;  &lt;br /&gt;
  XsltArgumentList argList = new XsltArgumentList();&lt;br /&gt;
  argList.AddParam(&amp;quot;discount&amp;quot;, &amp;quot;&amp;quot;, discountPercentage.ToString());&lt;br /&gt;
  ((XmlDataSource) sender).TransformArgumentList = argList;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Handling XmlDataSource Events&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;bookView&amp;quot; Runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;bookSource&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;ISBN&amp;quot; DataField=&amp;quot;ISBN&amp;quot; SortExpression=&amp;quot;ISBN&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Title&amp;quot; DataField=&amp;quot;Title&amp;quot; SortExpression=&amp;quot;Title&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Price&amp;quot; DataField=&amp;quot;Price&amp;quot; SortExpression=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Discount&amp;quot; DataField=&amp;quot;Discount&amp;quot; SortExpression=&amp;quot;Discount&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;        &lt;br /&gt;
        &amp;lt;asp:XmlDataSource ID=&amp;quot;bookSource&amp;quot; Runat=&amp;quot;server&amp;quot; DataFile=&amp;quot;~/Data.xml&amp;quot;&lt;br /&gt;
            XPath=&amp;quot;Data/genre[@name =&amp;quot;Fiction&amp;quot;]/book&amp;quot; TransformFile=&amp;quot;~/Data_with_parameter.xsl&amp;quot;&lt;br /&gt;
            OnTransforming=&amp;quot;bookSource_Transforming&amp;quot;&amp;gt;            &lt;br /&gt;
        &amp;lt;/asp:XmlDataSource&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: ~/Data.xml&lt;br /&gt;
&amp;lt;Data&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot; Discount=&amp;quot;1.999&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;NonFiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;2&amp;quot; Title=&amp;quot;title 2&amp;quot; Price=&amp;quot;27.95&amp;quot; Discount=&amp;quot;2.795&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&amp;lt;/Data&amp;gt;&lt;br /&gt;
File: ~/Data_with_parameter.xsl&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;discount&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;Data&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;genre&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/Data&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;book&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;book&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;ISBN&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@ISBN&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@Title&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@Price&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;discount&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;$discount * @Price&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;chapters/chapter&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;chapter&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;chapter&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;num&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@num&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
    &amp;lt;/chapter&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmatically Creating an XmlDataSource Control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;    &lt;br /&gt;
protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
    XmlDataSource bookSource = new XmlDataSource();&lt;br /&gt;
    bookSource.DataFile = &amp;quot;~/Data.xml&amp;quot;;&lt;br /&gt;
    bookSource.XPath = &amp;quot;Data/genre[@name =&amp;quot;Fiction&amp;quot;]/book&amp;quot;;&lt;br /&gt;
    bookView.DataSource = bookSource;&lt;br /&gt;
    bookView.DataBind();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Programmatically Creating an XmlDataSource Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
  &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;bookView&amp;quot; Runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;ISBN&amp;quot; DataField=&amp;quot;ISBN&amp;quot; SortExpression=&amp;quot;ISBN&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Title&amp;quot; DataField=&amp;quot;Title&amp;quot; SortExpression=&amp;quot;Title&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField HeaderText=&amp;quot;Price&amp;quot; DataField=&amp;quot;Price&amp;quot; SortExpression=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/asp:BoundField&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;         &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: ~/Data.xml&lt;br /&gt;
&amp;lt;Data&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot; Discount=&amp;quot;1.999&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;NonFiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;2&amp;quot; Title=&amp;quot;title 2&amp;quot; Price=&amp;quot;27.95&amp;quot; Discount=&amp;quot;2.795&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&amp;lt;/Data&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Updating Data through XmlDataSource Control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import NameSpace=&amp;quot;System.Xml&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot; &amp;gt;&lt;br /&gt;
    void btnDiscount_Click(Object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        doc = (XmlDocument)bookSource.GetXmlDocument();&lt;br /&gt;
        double discountPercent = Convert.ToInt32(txtDiscountPercent.Text);&lt;br /&gt;
        string path = &amp;quot;Data/genre/book&amp;quot;;&lt;br /&gt;
        XmlNodeList nodeList = doc.SelectNodes(path);&lt;br /&gt;
        for(int i=0; i&amp;lt; nodeList.Count ; i++)&lt;br /&gt;
        {&lt;br /&gt;
            XmlNode node = nodeList[i];&lt;br /&gt;
            double price = Convert.ToDouble(node.Attributes[&amp;quot;Price&amp;quot;].Value);&lt;br /&gt;
            double discount = price * (discountPercent/100);&lt;br /&gt;
            XmlAttribute discountAttribute = doc.CreateAttribute(&amp;quot;Discount&amp;quot;);&lt;br /&gt;
            discountAttribute.Value = discount.ToString();&lt;br /&gt;
            node.Attributes.Append(discountAttribute);            &lt;br /&gt;
        }&lt;br /&gt;
        bookSource.Save();&lt;br /&gt;
        bookRepeater.DataBind();&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Updating Data through XmlDataSource Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;Form1&amp;quot; runat=&amp;quot;server&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;asp:XmlDataSource runat=&amp;quot;server&amp;quot; ID=&amp;quot;bookSource&amp;quot; XPath=&amp;quot;Data/genre/book&amp;quot;&lt;br /&gt;
    DataFile=&amp;quot;~/Data.xml&amp;quot; EnableViewState=&amp;quot;True&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;asp:Repeater runat=&amp;quot;server&amp;quot; ID=&amp;quot;bookRepeater&amp;quot; DataSourceID=&amp;quot;bookSource&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;ItemTemplate &amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;%# XPath (&amp;quot;@Title&amp;quot;) %&amp;gt; &amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;ISBN:&amp;lt;/b&amp;gt;&amp;lt;%# XPath (&amp;quot;@ISBN&amp;quot;) %&amp;gt; &amp;lt;%# XPath (&amp;quot;author/last-name/text()&amp;quot;) %&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Price:&amp;lt;/b&amp;gt;&amp;lt;%# XPath (&amp;quot;@Price&amp;quot;) %&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Discount:&amp;lt;/b&amp;gt;&amp;lt;%# XPath (&amp;quot;@Discount&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
  &amp;lt;/asp:Repeater&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
  Enter the discount percentage:&amp;lt;asp:TextBox runat=&amp;quot;server&amp;quot; ID=&amp;quot;txtDiscountPercent&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;asp:Button runat=&amp;quot;server&amp;quot; ID=&amp;quot;btnAddDiscount&amp;quot; onclick=&amp;quot;btnDiscount_Click&amp;quot;&lt;br /&gt;
    Text=&amp;quot;Add Discount&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: ~/Data.xml&lt;br /&gt;
&amp;lt;Data&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot; Discount=&amp;quot;1.999&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;NonFiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;2&amp;quot; Title=&amp;quot;title 2&amp;quot; Price=&amp;quot;27.95&amp;quot; Discount=&amp;quot;2.795&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&amp;lt;/Data&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use ItemTemplate and XPath to display data from XmlDataSource==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:XmlDataSource ID=&amp;quot;sourceDVD&amp;quot; &lt;br /&gt;
                           runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                           DataFile=&amp;quot;~/Data.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; &lt;br /&gt;
                      runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                      AutoGenerateColumns=&amp;quot;False&amp;quot; &lt;br /&gt;
                      DataSourceID=&amp;quot;sourceDVD&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TemplateField HeaderText=&amp;quot;DVD&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
                &amp;lt;%#XPath(&amp;quot;./@ID&amp;quot;)%&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;&amp;lt;%#XPath(&amp;quot;./Title&amp;quot;)%&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;%#XPath(&amp;quot;./Director&amp;quot;)%&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;%#XPath(&amp;quot;./Price&amp;quot;, &amp;quot;{0:c}&amp;quot;)%&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                         &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
                &amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;DvdList&amp;gt;&lt;br /&gt;
   &amp;lt;DVD ID=&amp;quot;1&amp;quot; Category=&amp;quot;Category 1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Title&amp;gt;title 1&amp;lt;/Title&amp;gt;&lt;br /&gt;
      &amp;lt;Director&amp;gt;directory 2&amp;lt;/Director&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;1&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Starring&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 1&amp;lt;/Star&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 2&amp;lt;/Star&amp;gt;&lt;br /&gt;
      &amp;lt;/Starring&amp;gt;&lt;br /&gt;
   &amp;lt;/DVD&amp;gt;&lt;br /&gt;
   &amp;lt;DVD ID=&amp;quot;2&amp;quot; Category=&amp;quot;Category 2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Title&amp;gt;title 2&amp;lt;/Title&amp;gt;&lt;br /&gt;
      &amp;lt;Director&amp;gt;directory 2&amp;lt;/Director&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;2&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Starring&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 3&amp;lt;/Star&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 4&amp;lt;/Star&amp;gt;&lt;br /&gt;
      &amp;lt;/Starring&amp;gt;&lt;br /&gt;
   &amp;lt;/DVD&amp;gt;&lt;br /&gt;
&amp;lt;/DvdList&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Inline XML Data in an XmlDataSource Control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Using Inline XML Data in an XmlDataSource Control&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;    &lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TreeView ID=&amp;quot;bookView&amp;quot; Runat=&amp;quot;server&amp;quot; DataSourceID=&amp;quot;bookSource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;DataBindings&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TreeNodeBinding ImageUrl=&amp;quot;~/Images/openbook.gif&amp;quot; TextField=&amp;quot;Title&amp;quot; DataMember=&amp;quot;book&amp;quot;&amp;gt;&amp;lt;/asp:TreeNodeBinding&amp;gt;&lt;br /&gt;
                &amp;lt;asp:TreeNodeBinding ImageUrl=&amp;quot;~/Images/notepad.gif&amp;quot; TextField=&amp;quot;name&amp;quot; DataMember=&amp;quot;chapter&amp;quot;&amp;gt;&amp;lt;/asp:TreeNodeBinding&amp;gt;&lt;br /&gt;
            &amp;lt;/DataBindings&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:TreeView&amp;gt;    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;asp:XmlDataSource ID=&amp;quot;bookSource&amp;quot; Runat=&amp;quot;server&amp;quot; XPath=&amp;quot;Data/book&amp;quot;&amp;gt;&lt;br /&gt;
                                 &lt;br /&gt;
&amp;lt;Data&amp;gt;&lt;br /&gt;
  &amp;lt;genre name=&amp;quot;Fiction&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;book ISBN=&amp;quot;1&amp;quot; Title=&amp;quot;title 1&amp;quot; Price=&amp;quot;19.99&amp;quot; Discount=&amp;quot;1.999&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;1&amp;quot; name=&amp;quot;Introduction&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;2&amp;quot; name=&amp;quot;Body&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
      &amp;lt;chapter num=&amp;quot;3&amp;quot; name=&amp;quot;Conclusion&amp;quot;&amp;gt;&lt;br /&gt;
        Abstract...&lt;br /&gt;
      &amp;lt;/chapter&amp;gt;&lt;br /&gt;
    &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;/genre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;/Data&amp;gt;&lt;br /&gt;
            &amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the XmlDataSource control to consume an RSS feed==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:XmlDataSource ID=&amp;quot;XmlDataSource1&amp;quot; &lt;br /&gt;
                           Runat=&amp;quot;server&amp;quot;&lt;br /&gt;
                           DataFile=&amp;quot;http://msdn.microsoft.ru/rss.xml&amp;quot;&lt;br /&gt;
                           XPath=&amp;quot;rss/channel/item&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XmlDataSource and XML document==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:XmlDataSource ID=&amp;quot;sourceDVD&amp;quot; &lt;br /&gt;
                           runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                           DataFile=&amp;quot;~/Data.xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; &lt;br /&gt;
                      runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                      AutoGenerateColumns=&amp;quot;False&amp;quot; &lt;br /&gt;
                      DataSourceID=&amp;quot;sourceDVD&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;ID&amp;quot; HeaderText=&amp;quot;ID&amp;quot; SortExpression=&amp;quot;ID&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;Category&amp;quot; HeaderText=&amp;quot;Category&amp;quot; SortExpression=&amp;quot;Category&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Data.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;DvdList&amp;gt;&lt;br /&gt;
   &amp;lt;DVD ID=&amp;quot;1&amp;quot; Category=&amp;quot;Category 1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Title&amp;gt;title 1&amp;lt;/Title&amp;gt;&lt;br /&gt;
      &amp;lt;Director&amp;gt;directory 2&amp;lt;/Director&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;1&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Starring&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 1&amp;lt;/Star&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 2&amp;lt;/Star&amp;gt;&lt;br /&gt;
      &amp;lt;/Starring&amp;gt;&lt;br /&gt;
   &amp;lt;/DVD&amp;gt;&lt;br /&gt;
   &amp;lt;DVD ID=&amp;quot;2&amp;quot; Category=&amp;quot;Category 2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Title&amp;gt;title 2&amp;lt;/Title&amp;gt;&lt;br /&gt;
      &amp;lt;Director&amp;gt;directory 2&amp;lt;/Director&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;2&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Starring&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 3&amp;lt;/Star&amp;gt;&lt;br /&gt;
         &amp;lt;Star&amp;gt;star 4&amp;lt;/Star&amp;gt;&lt;br /&gt;
      &amp;lt;/Starring&amp;gt;&lt;br /&gt;
   &amp;lt;/DVD&amp;gt;&lt;br /&gt;
&amp;lt;/DvdList&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>