XML ASP.Net

<%--
Code Revised from
       
Professional ASP.NET 2.0 XML (Programmer to Programmer) (Paperback)
by Thiru Thangarathinam 
# Publisher: Wrox (January 18, 2006)
# Language: English
# ISBN: 0764596772
--%>       
       
       
       
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<%@ Import Namespace="System.Xml.XPath" %>
 
public class Discount
{
  public Discount()
  {
  }
    public string ReturnDiscount(string price)
    {
        decimal priceValue = Convert.ToDecimal(price);
        return (priceValue * 15 / 100).ToString();
    }
}
               
    void Page_Load(object sender, System.EventArgs e)
  {
        string xmlPath = MapPath("BooksWithStyle.xml");
        string xslPath = MapPath("Books_with_extensions.xsl");      
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      
        XslCompiledTransform transform = new XslCompiledTransform();
        XsltArgumentList argsList = new XsltArgumentList();
        Discount obj = new Discount();
        argsList.AddExtensionObject("urn:myDiscount", obj);
        //Load the XSL stylsheet into the XslCompiledTransform object
        transform.Load(xslPath);                
        transform.Transform(xpathDoc, argsList, Response.Output);            
    }        

<%--


  
    title 1
    
      A
      B
    

    99.99
  
  
    title 2
    
      B
      C
    

    11.99
  

--%>
<%--


    
  
    
      XSL Transformation
      
        

My Book Collection


        
          
            Title
            Price
            Calculated Discount
          
          
            
              
                
              
              
                
              
              
                                
              
            
          
        
      
    
  

--%>