XML DOM-elementtien luominen
- Edellinen sivu DOM korvaa solun
- Seuraava sivu DOM lisää solun
Luo uusi elementtinodetti
createElement()
Metodi luo uuden elementtinodetin:
Esimerkki 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Esimerkki selitys:
- Oletetaan, että books.xml on ladattu
xmlDoc
keskellä - Luo uusi elementtinodetti <edition>
- Lisää tämä elementtinodetti ensimmäiseen <book> -elementtiin
Esimerkki 2
Läpikäy kaikki <book> -elementit ja lisää yksi elementti:
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("Ensimmäinen painos"); newEle.appendChild(newText); x[i].appendChild(newEle); }
Luo uusi ominaisuusnodetti
createAttribute()
Käytetään uusien ominaisuusnodettien luomiseen:
Esimerkki 1
newAtt = xmlDoc.createAttribute("edition"); newAtt.nodeValue = "ensimmäinen versio"; xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Esimerkki selitys:
- Oletetaan, että books.xml on ladattu
xmlDoc
keskellä - Luo uusi ominaisuusnodetti
"edition"
- Aseta tämän ominaisuusnodetin arvo
"first"
- Lisää tämä uusi ominaisuusnodetti ensimmäiseen <title> -elementtiin
Esimerkki 2
Läpikäy kaikki <title> -elementit ja lisää uusi ominaisuusnodetti:
for (i = 0; i < xLen; i++) { newAtt = xmlDoc.createAttribute("edition"); newAtt.value = "ensimmäinen versio"; x[i].setAttributeNode(newAtt); }
Jos ominaisuus on jo olemassa, korvaa se uudella ominaisuudella.
Luo ominaisuus setAttribute() -metodilla
Siksi setAttribute()
Metodi luo uuden ominaisuuden, jos ominaisuutta ei ole olemassa, joten sitä voidaan käyttää myös uusien ominaisuuksien luomiseen.
Esimerkki 1
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Esimerkki selitys:
- Oletetaan, että books.xml on ladattu
xmlDoc
keskellä - Aseta ensimmäisen <book> -elementin
"edition"
Aseta ominaisuuden arvo"first"
Esimerkki 2
Läpikäy kaikki <title> -elementit ja lisää uusi ominaisuus:
for(i = 0; i < x.length; i++) { x[i].setAttribute("edition", "ensimmäinen versio"); }
Luo tekstityö
createTextNode()
Metodi luo uuden tekstityön
Esimerkki 1
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("ensimmäinen"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Esimerkki selitys:
- Oletetaan, että books.xml on ladattu
xmlDoc
keskellä - Luo uusi elementtipiste <edition>
- Luo uusi tekstipiste, joka sisältää tekstin
"first"
- Lisää tämä uusi tekstipiste uuteen elementtipisteeseen
- Lisää uusi elementtipiste ensimmäiseen <book>-elementtiin
Esimerkki 2
Lisää tekstipisteen omaava elementtipiste kaikkiin <book>-elementteihin:
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("Ensimmäinen painos"); newEle.appendChild(newText); x[i].appendChild(newEle); }
Luo CDATA Section-piste
createCDATASection()
Metodi luo uuden CDATA-section-pisteen.
Esimerkki 1
newCDATA = xmlDoc.createCDATASection("Uudenvuoden tarjoukset & rajalliset alennukset"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Esimerkki selitys:
- Oletetaan, että books.xml on ladattu
xmlDoc
keskellä - Luo uusi CDATA-section-piste
- Lisää tämä uusi CDATA-piste ensimmäiseen <book>-elementtiin
Esimerkki 2
Kierros lapi ja lisää CDATA-osat kaikkiin <book>-elementteihin:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length; newtext = "Uudenvuoden tarjoukset & rajalliset alennukset"; for (i = 0; i < xLen; i++) { newCDATA = xmlDoc.createCDATASection(newtext); x[i].appendChild(newCDATA); }
Luo kommenttipiste
createComment()
Metodi luo uuden kommenttipisteen.
Esimerkki 1
newComment = xmlDoc.createComment("2024 vuoden 2 kuukauden tarkistus"); xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Esimerkki selitys:
- Oletetaan, että books.xml on ladattu
xmlDoc
keskellä - Luo uusi kommenttipiste
- Lisää tämä uusi kommenttipiste ensimmäiseen <book>-elementtiin
Esimerkki 2
Kierros lapi ja lisää kommenttipisteet kaikkiin <book>-elementteihin:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("2024 vuoden 2 kuukauden tarkistus"); x[i].appendChild(newComment); }
- Edellinen sivu DOM korvaa solun
- Seuraava sivu DOM lisää solun