XML DOM solmun tiedot
- Edellinen sivu DOM:n saaminen
- Seuraava sivu DOM-elementtilista
Solmun ominaisuudet: nodeName, nodeValue ja nodeType.
Esimerkki
Alla olevassa esimerkissä käytetään XML-tiedostoa books.xml.
Funktio loadXMLDoc()Sijaitsee ulkoisessa JavaScriptissä ja käytetään XML-tiedoston lataamiseen.
- Hanki elementti-solmun solmun nimi
- Tässä esimerkissä käytetään nodeName-ominaisuutta saadaksemme "books.xml"-tiedoston juuri-elementin solmun nimen.
- Hanki tekstisolmusta tekstiä
- Tässä esimerkissä käytetään nodeValue-ominaisuutta saadaksemme "books.xml"-tiedoston ensimmäisen <title>-elementin tekstiä.
- Muuta tekstisolmun tekstiä
- Tässä esimerkissä käytetään nodeValue-ominaisuutta muuttamaan "books.xml"-tiedoston ensimmäisen <title>-elementin tekstiä.
- Hanki elementti-solmun solmun nimi ja tyyppi
- Tässä esimerkissä käytetään nodeName- ja nodeType-ominaisuuksia saadaksemme "books.xml"-tiedoston juuri-elementin solmun nimen ja tyypin.
Solmun ominaisuudet
XML-dokumenttiobjektimallissa (DOM) jokainen solmu onObjekti.
Objekti omaa menetelmiä (toimintoja) ja ominaisuuksia (tietoa objektista) ja sitä voidaan käyttää JavaScriptin kautta.
Kolme tärkeintä XML DOM-solmun ominaisuutta ovat:
- nodeName
- nodeValue
- nodeType
nodeName-ominaisuus
nodeName-ominaisuus määrittää solmun nimen.
- nodeName on lukuva
- Elementti-solmun nodeName on sama kuin tagin nimi
- Ominaisuus-solmun nodeName on ominaisuuden nimi
- Tekstisolmun nodeName on aina #text
- Dokumentti-solmun nodeName on aina #document
nodeValue-ominaisuus
nodeValue-ominaisuus määrittää solmun arvon.
- Elementtisolmun nodeValue on undefined
- Tekstisolmun nodeValue on teksti itsessään
- Atribuuttisolmun nodeValue on attribuutin arvo
Esimerkki 1: Hanki elementin arvo
Seuraava koodi hakee ensimmäisen <title> elementin tekstisolmun arvon:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Tulos: txt = "Harry Potter"
Koodin selitys:
- Lataa "books.xml" xmlDoc-muuttujaan käyttämällä loadXMLDoc()-funktiota
- Hanki ensimmäisen <title> elementin tekstisolmun arvo
- Aseta txt-muuttuja tekstisolmun arvoksi
Esimerkki 2: Muuta elementin arvoa
Seuraava koodi muuttaa ensimmäisen <title> elementin tekstisolmun arvon:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Koodin selitys:
- Lataa "books.xml" xmlDoc-muuttujaan käyttämällä loadXMLDoc()-funktiota
- Hanki ensimmäisen <title> elementin tekstisolmun arvo
- Muuta tekstisolmun arvo "Easy Cooking"ksi
nodeType-ominaisuus
nodeType-ominaisuus määrittää solmun tyyppin.
nodeType on lukuutettava.
Tärkeimmät solmun tyypit ovat:
Elementin tyyppi | Solmun tyyppi |
---|---|
Elementti | 1 |
Atribuutti | 2 |
Teksti | 3 |
Kommentti | 8 |
Dokumentti | 9 |
- Edellinen sivu DOM:n saaminen
- Seuraava sivu DOM-elementtilista