XML
  Home arrow XML arrow MSXML, continued
ASP Free Forums 
.NET  
ASP  
ASP Code  
ASP.NET  
ASP.NET Code  
BrainDump  
C#  
Code Examples  
Database  
Database Code  
IIS  
Microsoft Access  
MS SQL Server  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
ASP Web Hosting  
ASP.NET Web Hosting 
Dedicated Servers 
Actuate Whitepapers 
Moblin 
Windows Web Hosting
 
IBM® developerWorks 
Sun Developer Network 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
XML

MSXML, continued
By: McGraw-Hill/Osborne
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 3
    2006-03-23

    Table of Contents:
  • MSXML, continued
  • The InsertLast() Method
  • The InsertBefore() Function
  • The InsertAfter() Function
  • Create a New Element Programmatically

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT

    Free Web 2.0 Code Generator! Generate data entry and reporting .NET Web apps in minutes. Quickly create visually stunning, feature-rich apps that are easy to customize and ready to deploy. Download Now!

    MSXML, continued


    (Page 1 of 5 )

    This article, the second of three parts, explains what MSXML is and how to access an XML document using JavaScript. It is excerpted from chapter 10 of XML DeMYSTified, written by Jim Keogh and Ken Davidson (McGraw-Hill/Osborne, 2005; ISBN: 0072262109).

    The InsertFirst() Method

    The InsertFirst() method is called when the user decides to place information about the new CD at the beginning of the XML document. Here’s the InsertFirst() method:

    function InsertFirst()
    {
      
    var objNewNode = LoadNewNode();
      
    if(objNewNode == null)
      
    {
         
    return;
      
    }
      
    var root = objXML.documentElement;
      
    root.insertBefore(objNewNode, root.firstChild);
      
    document.all("xmlresult").value = objXML.xml;
    }

    The first line calls the LoadNewNode() method, which returns a reference to the root node of the information about the new CD. The reference is assigned to the objNewNode variable.

    The second line determines if the value of the objNewNode is null. It’s null if the LoadNewNode() method doesn’t return a reference to the root node. If this happens, then the InsertFirst() method returns without inserting information about the new CD at the beginning of the XML document.

    The third line is executed if the LoadNewNode() method returns a root node. The root node is a reference to an IXMLDOMElement object. This line assigns the value of the IXMLDOMElement object’s documentElement property of the new CD information to a variable called root.

    The fourth line calls the insertBefore() method of the IXMLDOMElement object. The insertBefore() method has two arguments. The first argument is a reference to the node that’s being inserted into the document. This reference is returned by the LoadNewNode() method. The second argument is the node that will come after the new CD in the XML document.

    The first CD in the XML document is 602498678299 (see the “Getting Down and Dirty with MSXML” section earlier in this chapter). The new CD will be inserted before CD 602498678299, making the new CD appear first in the XML document and CD 602498678299 second.

    The second argument to the insertBefore() method is reference to CD 602498678299. CD 602498678299 is first in the XML document and, therefore, it can be identified by using the firstChild property of the IXMLDOMElement object.

    The fifth line displays the code output of the XML representation of the DOMDocument into the text area of the HTML form. The output looks something like this:

    <?xml version="1.0"?>
    <!DOCTYPE catalog SYSTEM "catalog.dtd">
    <catalog>
      
    <cd upc="75596280822">
          <artist>Phish</artist>
            
    <title>Live Phish, Vol. 15</title>
            
    <price>26.99</price>
             <
    label>ELEKTRA/WEA </label>      
             <date>2002-10-29</date>
       </cd>
       <cd upc="602498678299">
         
    <artist>U2</artist>
          
    <title>How to Dismantle an Atomic Bomb</title>
          
    <price>13.98</price>
          
    <label>Interscope Records</label>
          
    <date>2004-11-23</date>
          </cd>
       <cd upc="75679244222">
          <artist>Led Zeppelin</artist> 
          <title>Physical Graffiti</title>
          <price>22.99</price>
          <label>Atlantic</label>
          <date>1994-08-16</date>
      
    </cd>
      
    <cd upc="75678367229">
          <artist>Rush</artist>
          <title>Rush in Rio</title>
          <price>13.98</price>
          <label>Atlantic</label>
          <date>2003-10-21</date>
      
    </cd>
      
    <cd upc="74646938720">
          <artist>Billy Joel</artist>
          <title>Songs in the Attic</title>
          <price>10.99</price>
          <label>Sony</label>
          <date>1998-10-20</date>
       </cd>
       <cd upc="75678263927">
          <artist>Led Zeppelin</artist>
          <title>Houses of the Holy</title>
          <price>10.98</price>
          <label>Atlantic</label>
          <date>1994-07-19</date>
       </cd>
      
    <cd upc="8811160227">
          <artist>Jimi Hendrix</artist>
          <title>Are You Experienced?</title>
          <price>12.99</price>
          <label>Experience Hendrix</label>
          <date>1997-04-22</date>
       </cd>
      
    <cd upc="74640890529">
          <artist>Bob Dylan</artist>
          <title>The Times They Are A-Changin'</title>
          <price>9.99</price>
          <label>Sony</label>
          <date>1990-10-25</date>
      
    </cd>
    </catalog>

    More XML Articles
    More By McGraw-Hill/Osborne


       · This article is an excerpt from the book "XML DeMYSTified," published by...
     

    Buy this book now. This article is excerpted from chapter 10 of XML DeMYSTified, written by Jim Keogh and Ken Davidson (McGraw-Hill/Osborne, 2005; ISBN: 0072262109). Check it out today at your favorite bookstore. Buy this book now.

    XML ARTICLES

    - More on Triggers and Styles and Control Temp...
    - Looking at Triggers with Styles and Control ...
    - A Closer Look at Styles and Control Templates
    - Styles and Control Templates
    - Properties and More in XAML
    - Elements and Attributes in XAML
    - XAML in a Nutshell
    - Importing XML Files into Access 2007
    - Using MSXML3.0 with VB 6.0
    - MSXML, concluded
    - MSXML, continued
    - MSXML Tutorial
    - Generating XML Schema Dynamically Using VB.N...
    - XSL Transformations using ASP.NET
    - Applying XSLT to XML Using ASP.NET





    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 3 hosted by Hostway