<?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%2FTransform</id>
		<title>ASP.Net/XML/Transform - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FXML%2FTransform"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/XML/Transform&amp;action=history"/>
		<updated>2026-04-29T23:19:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.Net/XML/Transform&amp;diff=1874&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/Transform&amp;diff=1874&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/Transform&amp;diff=1875&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/XML/Transform&amp;diff=1875&amp;oldid=prev"/>
				<updated>2010-05-26T11:51:44Z</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;==Applying XSL Transformation on 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;%--&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;
&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;Applying XSL Transformation on 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; &lt;br /&gt;
            DataSourceID=&amp;quot;XmlDataSource1&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:XmlDataSource ID=&amp;quot;XmlDataSource1&amp;quot; Runat=&amp;quot;server&amp;quot; &lt;br /&gt;
        DataFile=&amp;quot;Bookstore.xml&amp;quot;&lt;br /&gt;
        TransformFile=&amp;quot;Bookstore.xsl&amp;quot; /&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;
&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;
&amp;lt;%--&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:template match=&amp;quot;bookstore&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;bookstore&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;genre&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/bookstore&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:element 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:element&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:element 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:element&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;
&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;
==Load tranformation file from the web==&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.Net&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.Xml.Xsl&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml.XPath&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, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        string xmlPath = Request.PhysicalApplicationPath + @&amp;quot;\Books.xml&amp;quot;;        &lt;br /&gt;
        XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), &amp;quot;http://localhost&amp;quot;);&lt;br /&gt;
        NetworkCredential cred = new NetworkCredential(&amp;quot;Administrator&amp;quot;, &amp;quot;thiru&amp;quot;,&amp;quot;THIRU-SERVER3&amp;quot;);&lt;br /&gt;
        resolver.Credentials = cred;&lt;br /&gt;
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      &lt;br /&gt;
        XslCompiledTransform transform = new XslCompiledTransform();&lt;br /&gt;
        XsltSettings settings = new XsltSettings();&lt;br /&gt;
        settings.EnableDocumentFunction = true;&lt;br /&gt;
        //Load the XSL stylsheet into the XslCompiledTransform object&lt;br /&gt;
        transform.Load(&amp;quot;http://localhost/Books.xsl&amp;quot;, settings, resolver);                &lt;br /&gt;
        transform.Transform(xpathDoc, null, Response.Output);            &lt;br /&gt;
    }        &lt;br /&gt;
&amp;lt;/script&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;
==Passing a Nodeset as a Parameter in XML transformation==&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;
       &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;%@ Import Namespace=&amp;quot;System.Xml.Xsl&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml.XPath&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, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        string xmlPath = MapPath(&amp;quot;BooksWithStyle.xml&amp;quot;);&lt;br /&gt;
        string xslPath = MapPath(&amp;quot;Books_with_nodeset_parameter.xsl&amp;quot;);      &lt;br /&gt;
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      &lt;br /&gt;
        XslCompiledTransform transform = new XslCompiledTransform();&lt;br /&gt;
        XsltArgumentList argsList = new XsltArgumentList();&lt;br /&gt;
        XPathNavigator navigator = xpathDoc.CreateNavigator();&lt;br /&gt;
        XPathNodeIterator iterator = navigator.Select(&amp;quot;/bookstore/book&amp;quot;);&lt;br /&gt;
        argsList.AddParam(&amp;quot;booklist&amp;quot;, &amp;quot;&amp;quot;, iterator);                 &lt;br /&gt;
        //Load the XSL stylsheet into the XslCompiledTransform object&lt;br /&gt;
        transform.Load(xslPath);                &lt;br /&gt;
        transform.Transform(xpathDoc, argsList, Response.Output);            &lt;br /&gt;
    }        &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Books_with_nodeset_parameter.xsl&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&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:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Set the Discount parameter --&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;booklist&amp;quot; select=&amp;quot;/..&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Passing a Nodeset as a Parameter&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;My Book Collection&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Title&amp;lt;/th&amp;gt;            &lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$booklist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;              &lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&amp;lt;%-- BooksWithStyle.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;A&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;B&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;99.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;B&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;B&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;C&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;11.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&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;
==Simplest XML transform==&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;%@ Import Namespace=&amp;quot;System.Xml.Xsl&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml.XPath&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, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        string xmlPath = MapPath(&amp;quot;BooksWithStyle.xml&amp;quot;);&lt;br /&gt;
        string xslPath = MapPath(&amp;quot;Books.xsl&amp;quot;);      &lt;br /&gt;
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      &lt;br /&gt;
        XslCompiledTransform transform = new XslCompiledTransform();                    &lt;br /&gt;
        //Load the XSL stylsheet into the XslCompiledTransform object&lt;br /&gt;
        transform.Load(xslPath);                &lt;br /&gt;
        transform.Transform(xpathDoc, null, Response.Output);            &lt;br /&gt;
    }        &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;%-- BooksWithStyle.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;A&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;B&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;99.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;B&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;B&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;C&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;11.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/bookstore&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Books.xsl&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&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:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;XSL Transformation&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;My Book Collection&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Title&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;bookstore/book&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;             &lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&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;
==XML transformation with extension==&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;%@ Import Namespace=&amp;quot;System.Xml&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;%@ Import Namespace=&amp;quot;System.Xml.XPath&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt; &lt;br /&gt;
public class Discount&lt;br /&gt;
{&lt;br /&gt;
  public Discount()&lt;br /&gt;
  {&lt;br /&gt;
  }&lt;br /&gt;
    public string ReturnDiscount(string price)&lt;br /&gt;
    {&lt;br /&gt;
        decimal priceValue = Convert.ToDecimal(price);&lt;br /&gt;
        return (priceValue * 15 / 100).ToString();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
               &lt;br /&gt;
    void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        string xmlPath = MapPath(&amp;quot;BooksWithStyle.xml&amp;quot;);&lt;br /&gt;
        string xslPath = MapPath(&amp;quot;Books_with_extensions.xsl&amp;quot;);      &lt;br /&gt;
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      &lt;br /&gt;
        XslCompiledTransform transform = new XslCompiledTransform();&lt;br /&gt;
        XsltArgumentList argsList = new XsltArgumentList();&lt;br /&gt;
        Discount obj = new Discount();&lt;br /&gt;
        argsList.AddExtensionObject(&amp;quot;urn:myDiscount&amp;quot;, obj);&lt;br /&gt;
        //Load the XSL stylsheet into the XslCompiledTransform object&lt;br /&gt;
        transform.Load(xslPath);                &lt;br /&gt;
        transform.Transform(xpathDoc, argsList, Response.Output);            &lt;br /&gt;
    }        &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;A&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;B&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;99.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;B&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;B&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;C&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;11.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/bookstore&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&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; xmlns:myDiscount=&amp;quot;urn:myDiscount&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt;  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;XSL Transformation&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;My Book Collection&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Title&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Calculated Discount&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;bookstore/book&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;myDiscount:ReturnDiscount(price)&amp;quot; /&amp;gt;                &lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&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;
==XML transformation with parameter==&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;
       &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;%@ Import Namespace=&amp;quot;System.Xml.Xsl&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml.XPath&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, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        string xmlPath = MapPath(&amp;quot;BooksWithStyle.xml&amp;quot;);&lt;br /&gt;
        string xslPath = MapPath(&amp;quot;Books_with_parameters.xsl&amp;quot;);      &lt;br /&gt;
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      &lt;br /&gt;
        XslCompiledTransform transform = new XslCompiledTransform();&lt;br /&gt;
        XsltArgumentList argsList = new XsltArgumentList();&lt;br /&gt;
        argsList.AddParam(&amp;quot;discount&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;.15&amp;quot;);                 &lt;br /&gt;
        //Load the XSL stylsheet into the XslCompiledTransform object&lt;br /&gt;
        transform.Load(xslPath);                &lt;br /&gt;
        transform.Transform(xpathDoc, argsList, Response.Output);            &lt;br /&gt;
    }        &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%--BooksWithStype.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;A&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;B&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;99.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;B&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;B&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;C&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;11.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/bookstore&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%--Books_with_parameters.xsl&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&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:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Set the Discount parameter --&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name=&amp;quot;discount&amp;quot; select=&amp;quot;.10&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;XSL Transformation&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;My Book Collection&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Title&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Calculated Discount&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;bookstore/book&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;price * ($discount)&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&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;
==XML transformation with script in the xls==&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;%@ Import Namespace=&amp;quot;System.Xml.Xsl&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Import Namespace=&amp;quot;System.Xml.XPath&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, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        string xmlPath = MapPath(&amp;quot;BooksWithStyle.xml&amp;quot;);&lt;br /&gt;
        string xslPath = MapPath(&amp;quot;Books_with_script.xsl&amp;quot;);      &lt;br /&gt;
        XPathDocument xpathDoc = new XPathDocument(xmlPath);      &lt;br /&gt;
        XsltSettings settings = new XsltSettings(false, true);&lt;br /&gt;
        XslCompiledTransform transform = new XslCompiledTransform();                    &lt;br /&gt;
        transform.Load(xslPath, settings, null);                &lt;br /&gt;
        transform.Transform(xpathDoc, null, Response.Output);            &lt;br /&gt;
    }        &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- BooksWithStyle.xml&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;bookstore&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;A&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 1&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;A&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;B&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;99.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
  &amp;lt;book genre=&amp;quot;B&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;title 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;author&amp;gt;&lt;br /&gt;
      &amp;lt;first-name&amp;gt;B&amp;lt;/first-name&amp;gt;&lt;br /&gt;
      &amp;lt;last-name&amp;gt;C&amp;lt;/last-name&amp;gt;&lt;br /&gt;
    &amp;lt;/author&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;11.99&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;/book&amp;gt;&lt;br /&gt;
&amp;lt;/bookstore&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%-- Books_with_script.xsl&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&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;  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; xmlns:myDiscount=&amp;quot;urn:myDiscount&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;msxsl:script language=&amp;quot;C#&amp;quot; implements-prefix=&amp;quot;myDiscount&amp;quot;&amp;gt;&lt;br /&gt;
    // add cdData tag here&lt;br /&gt;
      public string ReturnDiscount(string price)&lt;br /&gt;
      {    &lt;br /&gt;
        decimal priceValue = Convert.ToDecimal(price);&lt;br /&gt;
        return (priceValue * 15/100).ToString();&lt;br /&gt;
      }&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/msxsl:script&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;XSL Transformation&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;My Book Collection&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Title&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Calculated Discount&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;bookstore/book&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;myDiscount:ReturnDiscount(price)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
--%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>