Klonovací uzly XML DOM
Zkuste si to sami - příklady
Níže uvedené příklady používají soubor XML books.xml .
Tento příklad používá cloneNode() ke zkopírování uzlu a jeho připojení ke kořenovému uzlu dokumentu XML.
Zkopírujte uzel
Metoda cloneNode() vytvoří kopii zadaného uzlu.
Metoda cloneNode() má parametr (true nebo false). Tento parametr udává, zda má klonovaný uzel obsahovat všechny atributy a podřízené uzly původního uzlu.
Následující fragment kódu zkopíruje první uzel <book> a připojí jej ke kořenovému uzlu dokumentu:
Příklad
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
Výsledek:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Vysvětlený příklad:
- Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
- Získejte uzel ke kopírování (oldNode)
- Naklonujte uzel do „newNode“
- Připojte nový uzel ke kořenovému uzlu dokumentu XML