HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Einen Node dem Ende einer Node-Liste hinzufügen
|
Die appendChild () Methode wird verwendet, um den Node nach dem letzten Kind eines spezifischen Nodess hinzuzufügen.
>This Methode ist nützlich, wenn die Position des addierten Nodess nicht an allen wichtig ist.
>The verursachen folgendes Codefragment ein Element (<edition>) und fügen es nach dem letzten Kind jedes <book> Elements hinzu:
|
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
|
|
Einen Node vor einem spezifischen Node einsetzen
|
Die insertBefore () Methode wird verwendet, um den Node vor einem spezifischen Node einzusetzen.
Diese Methode ist nützlich, wenn die Position des addierten Nodess am wichtigsten ist.
Das folgende Codefragment stellen ein neues <book> Element und Einsätze es vor dem letzten <book> Element her:
|
//check if last child node is an element node
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.documentElement;
var newNode=xmlDoc.createElement("book");
var newTitle=xmlDoc.createElement("title");
var newText=xmlDoc.createTextNode("A Notebook");
newTitle.appendChild(newText);
newNode.appendChild(newTitle);
x.insertBefore(newNode,get_lastchild(x));
|
|
Anmerkung: Internet Explorer überspringt Weißraum Text Node, die zwischen Nodesn (z.B. neue Zeilen- Buchstaben) erzeugt werden, während Mozilla nicht wird. So im Beispiel oben, die get_lastchild () Funktionsüberprüfung die Nodeart des letzten Kind Nodess des Parameters.
Element Nodes hat das nodeType von 1, also, wenn nicht das letzte Kind des Nodess im Parameter ein Element Node ist, bewegt er auf den vorhergehenden Node und überprüft, ob dieser Node ein Element Node ist. Dieses fährt fort, bis der letzte Kind Node (der der Element Node sein muß), gefunden ist. Auf diese Weise, das Resultat ist in Mozilla und im Internet Explorer korrekt.
|
Ein neues Attribut und einen Attribut-Wert einstellen
|
Die setAttribute () Methode kann verwendet werden, um den Wert des vorhandenen Attributes zu ändern, oder ein neues Attribut/einen Attributwert für ein Element zu verursachen.
Das folgende Codefragment fügen ein neues Attribut/einen Attributwert jedem <book> Element hinzu:
|
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","FIRST");
}
|
|
Anmerkung: Wenn das „Ausgabe“ Attribut bereits bestehen, überschreibt die setAttribute () Methode den Wert des Attributes.
|
Daten in einen Text- Node einsetzen
|
Die insertData () Methode wird verwendet, um Daten in den Text Node einzusetzen.
Die insertData () Methode hat Parameter zwei:
- Versatz - wo man anfängt, Buchstaben einzusetzen. Offsetwertanfänge von null
- Zeichenkette - der einzusetzen Zeichenkettewert
Die folgenden Codefragmente fügen „einfaches“ dem Text Node des ersten <title> Elements des geladenen XML hinzu:
|
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy ");
|
|
Keywords:
xml document, xml file, xml parser, xmldom microsoft.xmldom, text node, xml dom attribute, document object model
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|