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 |
|
|