Κλωνοποίηση Κομβών XML DOM
- Προηγούμενη σελίδα DOM προσθήκη κόμβων
- Επόμενη σελίδα DOM HttpRequest
Παράδειγμα
Η παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml.
Συνάρτηση loadXMLDoc()Βρίσκεται στο εξωτερικό JavaScript και χρησιμοποιείται για τη φόρτωση αρχείων XML.
- Αντιγραφή ενός κόμβου και προσθήκη του σε υπάρχον κόμβο
- Σε αυτό το παράδειγμα χρησιμοποιείται η μέθοδος cloneNode() για να αντιγράψει έναν κόμβο και να τον προσθέσει στο κορυφαίο σημείο του XML έγγραφου.
Αντιγραφή κόμβου
Η μέθοδος cloneNode() δημιουργεί αντίγραφο του καθορισμένου κόμβου.
Η μέθοδος cloneNode() έχει έναν παράγοντα (true ή false). Ο παράγοντας αυτός δείχνει αν η αντιγραφή του κόμβου περιλαμβάνει όλες τις ιδιότητες και τα υποκείμενα του αρχικού κόμβου.
Η παρακάτω ενότητα κώδικα αντιγράφει τον πρώτο κόμβο <book> και τον προσθέτει στο κορυφαίο σημείο του έγγραφου:
xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //Εκτύπωση όλων των τίτλων y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br />"); }
Έκδοση:
Harry Potter Everyday Italian XQuery Kick Start Learning XML Harry Potter
Παράδειγμα εξήγησης:
- Με τη χρήση του loadXMLDoc() Το "books.xml" Φορτώστε το xmlDoc"
- Ανάκτηση του κόμβου που θα αντιγραφεί
- Με τη χρήση του μεθόδου cloneNode, αντιγράψτε τον κόμβο στο "newNode"
- Προσθήκη νέου κόμβου στο ρίζα κόμβο του έγγραφου XML
- Εκτύπωση όλων των τίτλων του κειμένου του έγγραφου
- Προηγούμενη σελίδα DOM προσθήκη κόμβων
- Επόμενη σελίδα DOM HttpRequest