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" %>
                
    void Page_Load(object sender, System.EventArgs e)
  {
        string xmlPath = MapPath("BooksWithStyle.xml");
        string xslPath = MapPath("Books_with_nodeset_parameter.xsl");      
      XPathDocument xpathDoc = new XPathDocument(xmlPath);      
        XslCompiledTransform transform = new XslCompiledTransform();
        XsltArgumentList argsList = new XsltArgumentList();
        XPathNavigator navigator = xpathDoc.CreateNavigator();
        XPathNodeIterator iterator = navigator.Select("/bookstore/book");
        argsList.AddParam("booklist", "", iterator);                 
        //Load the XSL stylsheet into the XslCompiledTransform object
        transform.Load(xslPath);                
        transform.Transform(xpathDoc, argsList, Response.Output);            
    }        

<%-- Books_with_nodeset_parameter.xsl


  
  
  
  
    
      Passing a Nodeset as a Parameter
      
        

My Book Collection


        
          
            Title            
          
          
            
              
                
                            
            
          
        
      
    
  

--%>
<%-- BooksWithStyle.xml


  
    title 1
    
      A
      B
    

    99.99
  
  
    title 2
    
      B
      C
    

    11.99
  

--%>